0

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

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

所以我的第二次尝试是在 appdelegate 中调整我的视图,如下所示:

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

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

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

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

4

1 回答 1

0

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

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

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

在此处输入图像描述

这里还有一篇关于界面构建器中自动布局的精彩文章,以及苹果自己的关于调整视图控制器的视图和子视图(容器是)大小的文档。

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

在此处输入图像描述

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

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

于 2013-08-09T17:38:56.127 回答