管理iPhone 5(4英寸)和其他iPhone(3.5英寸)用户界面的最佳方式是什么

管理iPhone 5(4英寸)和其他iPhone(3.5英寸)用户界面的最佳方式是什么,iphone,ios,ios6,Iphone,Ios,Ios6,我正在开发一个通用的iOS应用程序,并且UI是基于iPhone 5(4英寸显示屏)完成的,现在我必须让所有UI在旧版iPhone(3.5英寸显示屏)中看起来都很好 我正在使用UIStoryboard 自动布局=是 弧=是 所有UI都是使用UIStoryboard中的IB设计的 部署目标=iOS 6+ 管理iPhone 5(4英寸)和其他iPhone(3.5英寸)用户界面的最佳方式是什么 我尝试对这两种屏幕大小分别使用UIStoryboard,但它不起作用,默认的4英寸UIStoryboard总是

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

我正在使用
UIStoryboard

自动布局=是

弧=是

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

部署目标=iOS 6+

管理iPhone 5(4英寸)和其他iPhone(3.5英寸)用户界面的最佳方式是什么

我尝试对这两种屏幕大小分别使用
UIStoryboard
,但它不起作用,默认的4英寸
UIStoryboard
总是被加载


请建议实现此目的的最佳方法。

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


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

在DIDFINishLaunching with Options中识别设备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];

你不需要不同的故事板,只需要自动布局。描述你看到的问题。我已经尝试过了,但是4英寸屏幕的布局受到干扰,而我尝试在4英寸屏幕上运行它。这是管理两个布局的公认方法,但是如果你绝对必须创建两个不同的故事板,请记住,你现在有两个UItest@Kamal也,struts和Spring是静态UI布局中最关键的部分,这在storyboard中是唯一有效的。