iPhone 5优化旧的xib

时间:2012-12-05 21:34:56

标签: ios xcode optimization screen iphone-5

这是我的问题:我需要有关如何修复4英寸屏幕的3.5英寸xib的说明。我已经加载了Default-568 img,所以我不再使用信箱布局了。

我有传统的3.5英寸scren XIB,一切都很完美。

但是当我们转向4英寸屏幕时,有一个很大的空间需要填充,如果我在转向3.5屏幕时重新排列iphone 5屏幕的XIB文件,我看不到按钮。这有道理吗?另外,我想支持ios 6之前的版本。

我需要的是一个修复或代码或任何IPhone大屏幕按比例分配的内容。我一直在阅读解决方案可以复制原始的xib文件并以4英寸的布局安排自己的重复文件但我可以弄清楚如何让iPhone决定打开现有的两个xib文件之一。

我已经获得了这段代码,但我仍然不知道在哪里粘贴它。我尝试过viewDidLoad,但没有;

if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    NSLog(@"Ipad ");
}
else
{
    NSLog(@"Iphone %f ",[[UIScreen mainScreen] bounds].size.height);
    if ([[UIScreen mainScreen] bounds].size.height == 568) {
        //this is iphone 5 xib
        viewName=[[NSString alloc]initWithString:@"ViewControllerIphone5"];
    } else {
        // this is iphone 4 xib
        viewName=[[NSString alloc]initWithString:@"ViewController"];
    }
}

我不知道该代码放在哪里;我知道它在实现文件中但我不知道在哪里。我不想要自动调整掩码

如果你能帮我解决这个问题,请高兴。我需要仔细的指示,因为我对这个主题没有太多的了解。

提前致谢!

2 个答案:

答案 0 :(得分:4)

您有4个选项

1-)使用单独的xib文件进行4''屏幕,并在applicationDidFinishLaunching:withOptions方法中根据mainScreen高度决定加载哪个xib。

2-)使用自动布局(仅限ios 6 +)

3-)使用支柱和弹簧

4-)仅在4''设备上调用方法,并在该方法中手动显示视图的帧和位置4''

答案 1 :(得分:1)

此案例中没有单独的笔尖。使用正常的3.5英寸布局并使用自动布局或弹簧和支柱(在每个对象的尺寸选项卡下)以使视图正确调整大小。

查看有关Auto Layout和Springs and Struts的Apple文档以获取更多信息。