首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无需设置不同的帧大小即可使应用程序与iPhone4和iPhone5兼容

无需设置不同的帧大小即可使应用程序与iPhone4和iPhone5兼容
EN

Stack Overflow用户
提问于 2013-04-23 14:00:30
回答 3查看 521关注 0票数 0

今天,我将创建一个兼容iphone4和iphone5的iphone应用程序。之前,我通过使用下面的代码来调整iphone5的控制器,从而程序化地更改了iphone4应用程序视图。

代码语言:javascript
复制
 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英寸,那么屏幕看起来像

我的问题是,如果没有设置框架,我如何实现这个问题。请帮帮我。提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-04-23 14:16:14

您可以使用此链接自动调整大小

http://blog.mugunthkumar.com/coding/supporting-the-iphone-5/

票数 4
EN

Stack Overflow用户

发布于 2013-04-23 14:04:12

不是给static编号,而是给frames dynamically。意思不是给320给self.view.frame.size.width,这样你就不需要检查设备了,你只需要添加默认的闪屏。

票数 1
EN

Stack Overflow用户

发布于 2013-04-23 14:14:40

使用XCode版本4.x中提供的自动布局功能可以很容易地解决您的问题。请访问以下链接:

http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

通过使用Autolayout应用较少的约束,您的问题可以很容易地解决。快乐编码:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16162037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档