我正在尝试为两种不同的屏幕尺寸(iPhone 4 和 iPhone 5)使用相同的 .xib 文件。我在这里检查了其他解决方案,但似乎无法正常工作。例如,我检查了 How can I create xibs for both iPhone 4 and iPhone 5 using Xocde 4.5
我将模拟指标大小设置为 3.5,并且我还检查了自动调整大小。 使用 autoresize 不是一种选择。我仍然在 iPhone5 的屏幕底部看到一个黑色补丁。如何为 iPhone 4 和 iPhone 5 使用同一个 .xib?
最佳答案
是的,您可以将 xib 用于两种屏幕尺寸,您甚至可以将它用于 iPad,前提是该设计在 iPad 屏幕上仍然有意义。
如果您正在使用自动布局,那么您可能需要设置自动布局约束,以定义您希望在 View 与屏幕底部(和顶部)之间留出多少空间。如果您不使用自动布局,则需要检查 Spring 和支柱,它们是自动调整大小的选项。它们应该是可编辑的。您需要对其进行设置,使其顶部和底部的空间固定,高度可变。
如果这对您不起作用,那么您可以尝试在 View Controller 的 - (void)viewDidLayoutSubviews
方法中的代码中调整 View 大小。
关于ios - 对 iPhone 4S 和 iPhone 5 使用相同的 .xib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911419/