我有一个xib文件,我正在尝试为iPhone 5调整大小

时间:2012-11-12 10:13:29

标签: iphone ios xcode

我尝试了很多不同的方法,如果有人能给我一个适合你的方法,请帮助我。

3 个答案:

答案 0 :(得分:4)

不要为iPhone 5创建单独的Xib。而是添加名为Default-568h@2x.png的启动图像。这会将您的应用标识为支持iPhone 5指标的应用。

当应用程序加载时 - 无论是在iPhone 5设备上 - 还是在带有Retina 4英寸显示屏的SIM卡上,您都会看到您的应用程序以完整的568像素高度模式运行。

您可能会看到一些空格或错误位置的按钮,依此类推。那是因为您尚未在Interface Builder中正确配置自动调整大小属性。一定要这样做,使用下面的控件来指定控件的“粘性”,以及它们应该如何扩展到额外的空间。

Autosizing controls

答案 1 :(得分:0)

有一个问题你应该在你问之前做好搜索;)

这里有一些很好的答案,我相信它会对你有所帮助:

Link

Link 2

如果我正确理解你想要的是100%有用,否则写下更多解释。

答案 2 :(得分:0)

在这里你可以应用我的逻辑。

您可以为iPhone(普通),4英寸和iPad设备创建单独设备的单独XIB。无需将XIB调整为任何特定设备。只需创建单独的XIB

    - (void)createSeperateXIB
      {
       YourViewController* yourVC  
      if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
      {
        if([UIScreen mainScreen].bounds.size.height == 568)//for 4inches device
        {
        yourVC  = [[YourViewController alloc] initWithNibName:@"YourViewController_iPhone5" bundle:nil];
       }
       else{//normal iphone/iPod device
          yourVC  = [[YourViewController alloc] initWithNibName:@"YourViewController_iPhone" bundle:nil];
       }
      }
       else{//for ipad 
       yourVC  = [[YourViewController alloc] initWithNibName:@"YourViewController_iPad" bundle:nil];
}

}