iOS 7 3.5“;vs 4“;将内容移出屏幕

iOS 7 3.5“;vs 4“;将内容移出屏幕,ios,iphone,objective-c,xcode,storyboard,Ios,Iphone,Objective C,Xcode,Storyboard,我正在为iOS7准备一个应用程序并进行测试,在XCode 5中使用iPhone4(3.5英寸屏幕)和iPhone5(4英寸屏幕)。我遇到的问题是iPhone4的内容,尤其是底部的栏(带栏项)不可见 唯一能让它可见的方法是在我跑步之前,转到情节提要,将大小从“推断”更改为视网膜3.5。我的解决方案是创建两个情节提要,一个用于3.5,一个用于4” 否则,以编程方式检测设计并向上或向下移动内容会更有意义吗 CGSize screenSize = [[UIScreen mainScreen] boun

我正在为iOS7准备一个应用程序并进行测试,在XCode 5中使用iPhone4(3.5英寸屏幕)和iPhone5(4英寸屏幕)。我遇到的问题是iPhone4的内容,尤其是底部的栏(带栏项)不可见

唯一能让它可见的方法是在我跑步之前,转到情节提要,将大小从“推断”更改为视网膜3.5。我的解决方案是创建两个情节提要,一个用于3.5,一个用于4”

否则,以编程方式检测设计并向上或向下移动内容会更有意义吗

 CGSize screenSize = [[UIScreen mainScreen] bounds].size;

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
    /*Do iPhone 5 stuff here.*/
} else {
    /*Do iPhone 4 stuff here.*/
}
 } else {
/*Do iPad stuff here.*/
 }

我和你有同样的问题,我的问题是我的观点受到限制。 也许你应该检查你的约束。一个建议是:进入编辑器>解决自动布局问题>重置为建议的约束。但是你不太熟悉约束的设置,我建议你学习本教程
它非常客观且易于理解。

理论上你可以这样做,但更好的方法是在情节提要中使用自动布局。进入情节提要,并选中“使用自动布局”“文件检查器中的复选框。然后在故事板中选择布局,然后转到
编辑器->解决自动布局问题->重置为建议的约束


请注意,您可能需要对它们提供的约束进行一些调整,以确保所有内容都显示在您想要的位置。这将有所帮助。

两种方法都可以,不过苹果喜欢你使用自动布局。如果您没有,您可以尝试正确设置自动调整大小的遮罩,它应该可以工作,因为我正在使用自动布局,如果可能的话,更愿意使用故事板。这就是为什么我对这种调整没有发生感到困惑的原因。