iPhone App大小兼容性

时间:2013-02-28 23:21:40

标签: iphone ios6 xcode4.6

我正在制作iPhone应用程序,而我正在使用故事板来处理大部分用户界面。我正在使用xCode 4.6 for iOS 6。

有没有办法让应用适用于iphone4尺寸和iphone5尺寸?

当我在iPhone 4模拟器上运行应用程序时,它看起来不应该是 - UI元素看起来不像他们在故事板上做的那样(我假设使用的是iPhone5大小)。

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

您可以动态访问视图和设备的高度,然后根据这些值进行调整。或者,您可以使用iOS 6的约束在设备底部或其他元素之间设置边距。

要实现前者,只需访问视图的高度属性:

CGFloat height = [[self view] frame].size.height;

你也可以像这样获得设备屏幕的高度:

CGFloat deviceHeight = [[UIScreen mainScreen] bounds].size.height;
deviceHeight -= 20; // remove the tab bar
deviceHeight -= 44; // remove height for a navigation bar?

现在想象一下根据这个值调整视图的原点。无论您使用哪一个,都可以让它拥抱设备的底部。

[aView setFrame:CGRectMake(10, deviceHeight - 10 - 100, 300, 100)];

如果您无法调整元素的布局,请考虑使用滚动视图。只需使用上述技术设置框架,然后设置内容大小。在较小的设备上,您可以滚动查看更多内容,而在较大的设备上,它将一直就在那里。