我需要支持多少个nib文件来支持iPhone 3G,iPhone 5和iPad?

时间:2013-01-04 14:16:27

标签: iphone ipad nib iphone-5 screen-size

如果我想用旧的iOS和iPhone支持和设计,我可能需要多少笔尖?它是3个笔尖,一个用于老款iPhone,一个用于iPhone 5,一个用于iPad吗?当然我不想在iPhone 5下面使用黑色边框。我想在iPhone 5上使用整个屏幕。

或者没有使用3个笔尖有什么好的工作吗?

避免使用3个笔尖并在代码中执行所有操作的优缺点是什么?任何好的提示?

3 个答案:

答案 0 :(得分:0)

你只需要2个笔尖。一个用于iPhone,另一个用于iPad。较旧的iPhone和iPhone 5可以使用自动布局方法在同一个笔尖

Introduction to Auto Layout for iOS and OS X

答案 1 :(得分:0)

可以使用一个笔尖并使其适合整个屏幕,无论使用旧的支柱和弹簧布局的iPhone / iPad版本如何。这将使您可以控制不同元素在不同设备上的缩放程度,但它非常有限。

最后,它取决于你想要显示的内容:

  1. 如果内容可以在所有设备上拉伸并且看起来很好,那么一个笔尖就可以了。
  2. 如果您需要进行更大的调整以利用屏幕更大,分辨率更高的设备,则需要使用单独的笔尖。

答案 2 :(得分:0)

您可以使用两个nib文件。

您可以通过以下方式以编程方式检查屏幕尺寸(如果是iPhone 5):

if([[UIScreen mainScreen]applicationframe].size.height == 568){
   //configure your stuff for iPhone 5
}

在这个if语句中,您可以进行视图配置。

如果您想进一步推动它,您还可以检查iPad的屏幕尺寸并仅使用1个nib文件。但为了更容易使用,我建议你使用上面提到的东西。