我正在 Xcode 中制作一个应用程序,我需要为 iPhone 4 和 5 制作它。但由于 iPhone 5 的屏幕更大,它会弄乱我的应用程序。
一旦我放置了 iPhone 4 尺寸的标签,然后在 iPhone 5 上进行测试,标签都放错了位置。有没有办法让他们留下来?
我正在 Xcode 中制作一个应用程序,我需要为 iPhone 4 和 5 制作它。但由于 iPhone 5 的屏幕更大,它会弄乱我的应用程序。
一旦我放置了 iPhone 4 尺寸的标签,然后在 iPhone 5 上进行测试,标签都放错了位置。有没有办法让他们留下来?
您可以使用 iOS 6 的新自动布局功能(如果您想与 iOS5 兼容,您仍然可以使用自动调整大小的蒙版)。
您需要根据设备的 View Height 定位标签(不必担心宽度,因为 iPhone 4 和 5 的宽度相同。但这适用于针对 iPad 和 iPhone 的通用应用程序)。
例如,如果您的应用程序是基于视图的应用程序,请使用 找到超级视图的视图高度self.view.frame.size.height
,并根据此属性确定所有标签/视图位置。
并在 iOS 模拟器上测试两种屏幕尺寸。