2013-02-28 115 views
0

我正在制作iPhone应用程序,而且我正在为大部分用户界面使用故事板。我正在iOS 6中使用xCode 4.6。iPhone应用程序大小兼容性

有没有一种方法可以使应用程序适用于iphone4尺寸和iphone5尺寸?

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

让我知道你是否需要更多信息。

回答

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)]; 

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