我对iPhone 4及更低版本的应用程序如何针对iPhone 5进行优化感到非常困惑。我是一名设计师。优化是如何完成的?基本上,我有一个应用程序与大量的旋钮和按钮和其他互动组件。在我看来,有3种选择,但最好的方式(或至少是标准实践)是什么?
1)保持iPhone 5的布局不变,只是在背景上增加了额外的长度。
2)将组件的图像/布局从iPhone 4缩放到iPhone 5,以便所有内容都成比例。
3)具有完全独立的图像和不同的布局。也就是说,对于iPhone 5,我可以移动组件来更多地利用空间。这样做的问题(我不是开发人员)是组件的交互位置已经移动了,所以实际上,iPhone 4和5是独立的应用程序?
发布于 2013-04-11 22:53:29
要识别它是否是iPhone5iPhone,可以在文件nameYourApp-prefix.pch
中使用以下代码
//Macro iPhone5
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
在支持文件中找到nameYourApp-prefix.pch
文件,代码必须写在:
# ifdef __ OBJC__
//Code Macro iPhone5
# endif
然后使用"if“检查该设备,如下所示:
if (IS_IPHONE_5) {
//Code for 4 inch screen
}else{
//Code for 3.5 inch screen
}
将宏放在nameYourApp-prefix.pch
中,所有类都能看到它。
发布于 2013-04-11 22:56:41
对于UIKit应用程序,没有一种选择是理想的。您只需使用Springs和Struts或Auto Layout就可以将用户界面元素捕捉到它们应该在的位置。
在纵向和横向之间切换时,解决方案是相同的。您可以定义哪些用户界面元素可以增长,哪些用户界面元素不能增长,哪些边可以捕捉,等等。
如果您没有iPhone 5设备,请在模拟器上运行它来测试布局。
例如,对于UITableViewController
,UITableView
应该在iPhone 5上垂直增长,这样您就可以看到更多的行。
我几乎总是至少有一个控件,在给定空间的情况下可以很好地增长。如果不这样做,那么您可能只会在视图底部有更多的空白空间。
发布于 2013-04-11 22:12:38
iPhone 5优化的工作原理
当您告诉iOS您的应用程序针对iPhone 5进行了优化(通过使用一个巧妙命名的图像文件)时,iOS将使用您现有的Springs或自动布局(无论您使用什么)来重新排列界面。
https://stackoverflow.com/questions/15950995
复制相似问题