【问题标题】:How to size container view's child view to fit iphone 4 and iphone 5 screens如何调整容器视图的子视图大小以适应 iphone 4 和 iphone 5 屏幕
【发布时间】:2013-01-26 13:06:33
【问题描述】:

我正在尝试为 iphone 4 和 5 开发我的应用程序。但是我遇到了容器视图的问题。我的观点是这样的:

现在,我尝试 google 了一下,发现我可以通过上传不同尺寸的图片在项目设置中设置视图的大小(这样我的所有视图都会自动调整大小)。这对我的所有视图都是如此,除了我的容器视图。

所以我的第二次尝试是像这样在 appdelegate 中调整视图的大小:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    _window.frame = CGRectMake(0, 0, 320, [[UIScreen mainScreen]bounds].size.height);
}

不幸的是,这对我的容器视图没有任何影响。 到目前为止,我发现的唯一解决方案是设置我的嵌入式表格视图的高度,方法是在界面生成器的大小检查器中将其设置为 458。这将其设置为适合 iphone 5 屏幕,但是在 iphone4(和模拟器中)它太多了,我的一些行在屏幕下方(如我所料)。

如果有人可以帮助我,我会很高兴,因为我真的不知道如何处理这个问题;)

【问题讨论】:

  • 我没有使用 stroyboard,但请查看link,它可能会有所帮助
  • 谢谢我一定会去看看 0xEC74
  • 那么你的容器视图有什么问题?子控制器应与容器视图大小相同,容器视图应根据不同的屏幕尺寸自动调整大小。你没有得到这种行为吗?
  • 不,我不明白。它不会自动调整大小

标签: ios resize storyboard containers appdelegate


【解决方案1】:

好吧,我会调查您的约束和原始设置,以防您在不知情的情况下进行了任何更改。这是一个例子:

确保将原点设置设置为图像中左上角的“点”,并检查您的约束父项(在本例中为 Superview)。提示:在界面生成器中编辑约束的关键是一旦将任何内容添加到视图中,就永远不要拖放任何内容。通过编辑约束来移动和排列事物。

您也可以关闭自动布局并手动进行

这里还有一篇很棒的文章,关于 auto-layout in interface builderapples own documentation,关于调整视图控制器的视图和子视图(容器就是)的大小。

在您必须尝试我的最后一个解决方案(在下面)或从其他人那里获得答案之前,我的最后一个提示是检查您的架构设置。

如果这没有帮助,可能是由一些难以找到的未知随机错误引起的,我建议您先尝试通过单击/按住“Shift”“command”和“K”来清理您的项目,如果这不起作用,只需启动一个全新的项目并将所有代码和文件复制到新项目中。这应该会有所帮助,因为您遇到的问题不应该累积,因为它应该自动处理,但看似随机的错误有时会累积。

我希望其中一个提示对您有所帮助,如果没有,我很抱歉。

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多