0

我正在开发一个通用的iOS应用程序,并且UI是基于 iPhone 5(4 英寸显示屏)完成的,现在我必须让所有UI的东西在旧 iPhone(3.5 英寸显示屏)上看起来都很好。

我正在使用UIStoryboard

自动布局 = 是,

弧 = 是,

所有UI都是使用IB设计的UIStoryboard

部署目标 = iOS 6+

为 iPhone 5(4 英寸)和其他 iPhone(3.5 英寸)管理 UI 的最佳方式是什么

我尝试 UIStoryboard了两种屏幕尺寸的分离,但它不起作用,默认UIStoryboard的 4 英寸总是被加载。

请提出实现这一目标的最佳方法。

4

2 回答 2

0

在 Interface Builder 中,您可以通过按此按钮在 3.5 英寸 / 4 英寸布局之间切换:

故事板

我发现将布局保持在 4 英寸视图中,然后修改支柱和弹簧以最好地适应尺寸/位置是最简单的。然后您可以切换回 3.5 英寸并进行任何必要的调整。

于 2013-08-01T06:12:46.173 回答
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];
于 2013-08-01T06:18:32.720 回答