首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPhone 5优化

iPhone 5优化
EN

Stack Overflow用户
提问于 2013-04-11 22:09:42
回答 6查看 258关注 0票数 0

我对iPhone 4及更低版本的应用程序如何针对iPhone 5进行优化感到非常困惑。我是一名设计师。优化是如何完成的?基本上,我有一个应用程序与大量的旋钮和按钮和其他互动组件。在我看来,有3种选择,但最好的方式(或至少是标准实践)是什么?

1)保持iPhone 5的布局不变,只是在背景上增加了额外的长度。

2)将组件的图像/布局从iPhone 4缩放到iPhone 5,以便所有内容都成比例。

3)具有完全独立的图像和不同的布局。也就是说,对于iPhone 5,我可以移动组件来更多地利用空间。这样做的问题(我不是开发人员)是组件的交互位置已经移动了,所以实际上,iPhone 4和5是独立的应用程序?

EN

回答 6

Stack Overflow用户

发布于 2013-04-11 22:53:29

要识别它是否是iPhone5iPhone,可以在文件nameYourApp-prefix.pch中使用以下代码

代码语言:javascript
运行
复制
//Macro iPhone5
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

在支持文件中找到nameYourApp-prefix.pch文件,代码必须写在:

代码语言:javascript
运行
复制
# ifdef __ OBJC__

      //Code Macro iPhone5

# endif 

然后使用"if“检查该设备,如下所示:

代码语言:javascript
运行
复制
if (IS_IPHONE_5) {

    //Code for 4 inch screen

}else{

   //Code for 3.5 inch screen

}

将宏放在nameYourApp-prefix.pch中,所有类都能看到它。

票数 1
EN

Stack Overflow用户

发布于 2013-04-11 22:56:41

对于UIKit应用程序,没有一种选择是理想的。您只需使用Springs和Struts或Auto Layout就可以将用户界面元素捕捉到它们应该在的位置。

在纵向和横向之间切换时,解决方案是相同的。您可以定义哪些用户界面元素可以增长,哪些用户界面元素不能增长,哪些边可以捕捉,等等。

如果您没有iPhone 5设备,请在模拟器上运行它来测试布局。

例如,对于UITableViewControllerUITableView应该在iPhone 5上垂直增长,这样您就可以看到更多的行。

我几乎总是至少有一个控件,在给定空间的情况下可以很好地增长。如果不这样做,那么您可能只会在视图底部有更多的空白空间。

票数 1
EN

Stack Overflow用户

发布于 2013-04-11 22:12:38

iPhone 5优化的工作原理

当您告诉iOS您的应用程序针对iPhone 5进行了优化(通过使用一个巧妙命名的图像文件)时,iOS将使用您现有的Springs或自动布局(无论您使用什么)来重新排列界面。

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

https://stackoverflow.com/questions/15950995

复制
相关文章

相似问题

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