我想知道是否可以根据设备屏幕大小更改初始视图控制器。 在我的应用程序中,我需要在背景图像上的固定位置设置一些按钮,因此我需要根据屏幕大小(iPhone 4或iPhone 5),应用程序启动一个初始viewController,配置为适合iPhone 4屏幕大小,或另一个viewController,配置为适合iPhone 5的屏幕尺寸。
我正在使用故事板。
谢谢。
更新。
我包括背景图片,在我要添加按钮的白色圆圈内。就像现在一样,如果我使用storyBoard放置按钮,它们在两种屏幕尺寸上都不一致。
答案 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 { 使用备用较小的背景。 }
换句话说,您可以选择将他们的答案结合起来。