-1

我尝试了很多不同的方法,如果有人可以给我一个对你有用的方法,请帮助我。

4

3 回答 3

4

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

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

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

自动调整控件

于 2012-11-12T15:12:09.080 回答
0

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

您可以为单独的设备创建单独的 XIB,如 iPhone(普通)、4 英寸和 iPad 设备。无需将 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];
}

}

于 2012-11-12T10:45:01.323 回答
0

有一个隐私问题,在你问之前你应该好好搜索一下;)

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

关联

链接 2

如果我理解正确你想要什么,这将是 100% 有帮助的,否则写更多解释。

于 2012-11-12T10:19:55.740 回答