我正在制作一个iPhone应用程序,我在大部分UI中使用故事板。对于xCode 6,我使用的是iOS 4.6。
有办法使应用程序同时适用于iphone4大小和iphone5大小吗?
当我在iPhone 4模拟器上运行这个应用程序时,它看起来不像应该的-- UI元素看起来不像故事板上的UI元素(我假设它使用的是iPhone5大小)。
如果你需要更多的信息,请告诉我。
发布于 2013-02-28 23:26:42
您可以动态访问视图和设备的高度,然后根据这些值进行调整。或者,您可以使用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)];如果您无法调整元素的布局,也可以考虑使用滚动视图。只需使用上述技术设置框架,然后设置内容大小。在较小的设备上,你可以滚动看到更多的内容,而在更大的设备上,它就在那里。
https://stackoverflow.com/questions/15147615
复制相似问题