如果我想用旧的 iOS 和 iPhone 支持和设计,我可能需要多少个 nib?会是 3 个笔尖,一个用于旧 iPhone,一个用于 iPhone 5,一个用于 iPad?当然我不想要 iPhone 5 下面的黑色边框。我想为 iPhone 5 使用整个屏幕。
或者在不使用 3 个笔尖的情况下有什么好的解决方法吗?
避免 3 个 nib 并在代码中做所有事情的利弊是什么?有什么好的建议吗?
如果我想用旧的 iOS 和 iPhone 支持和设计,我可能需要多少个 nib?会是 3 个笔尖,一个用于旧 iPhone,一个用于 iPhone 5,一个用于 iPad?当然我不想要 iPhone 5 下面的黑色边框。我想为 iPhone 5 使用整个屏幕。
或者在不使用 3 个笔尖的情况下有什么好的解决方法吗?
避免 3 个 nib 并在代码中做所有事情的利弊是什么?有什么好的建议吗?
你只需要2个笔尖。一款用于 iPhone,一款用于 iPad。较旧的 iPhone 和 iPhone 5 可以通过使用自动布局方法在同一个笔尖上
无论 iPhone/iPad 版本如何使用旧的支柱和弹簧布局,都可以有一个笔尖并使其适合整个屏幕。这将使您能够控制不同元素在不同设备上的缩放方式,但它非常有限。
最后,这取决于您要显示的内容:
您可以使用两个 nib 文件。
您可以通过以下方式以编程方式检查您的屏幕尺寸(如果是 iPhone 5):
if([[UIScreen mainScreen]applicationframe].size.height == 568){
//configure your stuff for iPhone 5
}
在这个 if 语句中,您可以进行视图配置。
如果您想进一步推动它,您还可以检查 iPad 的屏幕尺寸并仅使用 1 个 nib 文件。但为了更容易使用,我建议你使用上面提到的东西。