今天,我将创建一个兼容iphone4和iphone5的iphone应用程序。之前,我通过使用下面的代码来调整iphone5的控制器,从而程序化地更改了iphone4应用程序视图。
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for iphone5
}
else {
// code for iphone4
}我认为这是很难跟踪所有帧和控制器的大小每次。我已经创建了一个示例应用程序,也尝试了在视图开始时使用自动调整大小选项(我已经选中了复选标记),并在检查器中选择了大小为Retina 4全屏。同时选定的模拟器硬件设备是iphone Retina-4英寸

如果我更改模拟器硬件-设备是iphone Retina-3.5英寸,那么屏幕看起来像

我的问题是,如果没有设置框架,我如何实现这个问题。请帮帮我。提前谢谢。
发布于 2013-04-23 14:16:14
您可以使用此链接自动调整大小
http://blog.mugunthkumar.com/coding/supporting-the-iphone-5/
发布于 2013-04-23 14:04:12
不是给static编号,而是给frames dynamically。意思不是给320给self.view.frame.size.width,这样你就不需要检查设备了,你只需要添加默认的闪屏。
发布于 2013-04-23 14:14:40
使用XCode版本4.x中提供的自动布局功能可以很容易地解决您的问题。请访问以下链接:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
通过使用Autolayout应用较少的约束,您的问题可以很容易地解决。快乐编码:)
https://stackoverflow.com/questions/16162037
复制相似问题