更改初始视图控制器取决于iPhone屏幕大小

时间:2014-03-07 21:55:01

标签: ios

我想知道是否可以根据设备屏幕大小更改初始视图控制器。 在我的应用程序中,我需要在背景图像上的固定位置设置一些按钮,因此我需要根据屏幕大小(iPhone 4或iPhone 5),应用程序启动一个初始viewController,配置为适合iPhone 4屏幕大小,或另一个viewController,配置为适合iPhone 5的屏幕尺寸。

我正在使用故事板。

谢谢。

更新。

我包括背景图片,在我要添加按钮的白色圆圈内。就像现在一样,如果我使用storyBoard放置按钮,它们在两种屏幕尺寸上都不一致。

enter image description here

2 个答案:

答案 0 :(得分:2)

我的建议是,这样做并不好,使用1个viewController,可以使用AutoLayout或使用弹簧和支柱在任何屏幕尺寸中适合自己。

这也是学习AutoLayout的好机会,因为它非常重要 查看Raywenderlich Tutorial about Autolayout

答案 1 :(得分:1)

我赞同Hossam的回答,即自使用故事板以来,autolayout是要走的路。但是,我可以想象的另一个用例是,如果你使用的背景图像是依赖于屏幕尺寸的(iphone 3/4 vs 5 / 5s)。

在这种情况下,除了按钮的自动布局外,您还要使用Logan的答案并检查屏幕边界,例如伪代码

if(iphone 5 / 5s,即边界大小高度为568){   使用更大的背景 } else {   使用备用较小的背景。 }

换句话说,您可以选择将他们的答案结合起来。