现在Apple即将开始发售iPhone 5,我正在考虑扩展我的应用程序,以便它们在iPhone 5上全屏显示.我在模拟器上运行我的应用程序,甚至是UITableView延伸到屏幕底部的应用程序,黑条显示在屏幕的顶部和底部.
这是我的问题:为iPhone 5扩展应用程序的最佳做法是什么?
我现在应该为3.5英寸和4英寸屏幕制作一个单独的笔尖,还是在代码中扩展所有内容?
我试图尽可能顺利地进行转换,所以我呼吁SO的知识让我知道为两个屏幕构建的最佳方法.
Mar*_*off 13
利用应用程序中的完整4"屏幕似乎就像添加一个名为Default-568h@2x.png640 x 1136 的新默认图像一样简单.Xcode 4.5实际上会通过添加适当大小的黑色图像自动为您执行此操作您的项目的名称.
对于使用标准UI组件的应用程序(例如表视图),表格会神奇地扩展以填充屏幕.我更新了一个应用程序的工作,它实际上很简单,只有几个与我自己的代码和UI设置相关的小问题.但总而言之,非常简单.
将此与我工作的另一个应用程序(对我自己)进行对比,除了UIViews之外,它不使用任何标准UI组件.为了处理3.5"和4"屏幕,我不得不花费相当多的时间来重构需要了解应用程序各种操作的屏幕大小的代码.(在这种情况下,应用程序更像是游戏/模拟器,而不是生产力应用程序.)
所以,你的里程可能针对的努力程度而变化真的需要支持4"画面.这将取决于如何复杂和'非标’的程序是,因为我发现.
更新大屏幕iphone 5的现有应用程序时,您可能还会发现屏幕底部不是"可点击"的.例如,如果屏幕底部有一个工具栏,则该工具栏将正确显示,但按钮不会对触摸作出反应.如果是这种情况,您需要告诉应用程序窗口使用全屏.
如果有MainWindow.xib,请打开它,选择window属性检查器中的和,确保选中"启动时全屏".
如果您MainWindow.xib的项目中没有(并且大多数新项目没有),那么您需要在applicationDidFinishLaunching应用程序委托中添加一行:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window setFrame:[[UIScreen mainScreen] bounds]];
...
}
Run Code Online (Sandbox Code Playgroud)
我把它放在方法的开头.工作就像一个魅力.
| 归档时间: |
|
| 查看次数: |
5202 次 |
| 最近记录: |