我正在开发基于iPhone 5(4英寸显示屏)的通用 iOS 应用 UI ,现在我必须制作所有用户界面旧款iPhone(3.5英寸显示屏)看起来不错。
我正在使用UIStoryboard
,
AutoLayout = YES,
ARC = YES,
所有 UI 均使用UIStoryboard
中的 IB 进行设计。
部署目标= iOS 6 +
管理iPhone 5(4英寸)和其他iPhone(3.5英寸)的UI的最佳方法是什么
我为两种屏幕尺寸尝试了单独UIStoryboard
,但它无法正常工作,默认4英寸UIStoryboard
会一直加载。
答案 0 :(得分:0)
在Interface Builder中,您可以通过按此按钮在3.5英寸/ 4英寸布局之间切换:
我发现在4英寸视图中保持布局最简单,然后修改支柱和弹簧以最大程度地适应尺寸/位置。然后你可以切换回3.5英寸并进行任何必要的调整。
答案 1 :(得分:0)
在didFinishLaunchingWithOptions
中识别4英寸或3.5英寸的设备 UIStoryboard *storyboard=nil;
if ([UIScreen mainScreen] bounds].size.height == 568) {
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
}
else
{
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_4" bundle:nil];
}
[storyboard instantiateInitialViewController];