2

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

或者在不使用 3 个笔尖的情况下有什么好的解决方法吗?

避免 3 个 nib 并在代码中做所有事情的利弊是什么?有什么好的建议吗?

4

3 回答 3

0

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

iOS 和 OS X 的自动布局简介

于 2013-01-04T14:23:12.423 回答
0

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

最后,这取决于您要显示的内容:

  1. 如果内容可以拉伸并且在所有设备上看起来都不错,那么一个笔尖应该没问题。
  2. 如果您需要进行一些更大的调整以利用具有更大屏幕和更高分辨率的设备,您需要为它们单独的笔尖。
于 2013-01-04T14:51:04.743 回答
0

您可以使用两个 nib 文件。

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

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

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

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

于 2013-01-04T14:58:16.733 回答