【发布时间】:2012-09-22 11:18:11
【问题描述】:
我是 iPhone 新手,我有一点疑问。现在iphone5的屏幕高度是568,之前的iphone屏幕高度是480。iphone5的应用程序如何实现。iphone5及以下版本是否应该一直检查视图或控制器?如果我错了请纠正我。
提前致谢。
【问题讨论】:
我是 iPhone 新手,我有一点疑问。现在iphone5的屏幕高度是568,之前的iphone屏幕高度是480。iphone5的应用程序如何实现。iphone5及以下版本是否应该一直检查视图或控制器?如果我错了请纠正我。
提前致谢。
【问题讨论】:
以下是要点 *如果您想利用 iPhone5 的全高,请创建大小正好为 640x1136 像素并命名为 default-568h@2x.png 的初始屏幕 *如果您有旋转检查问题 a)window.rootViewController = firstViewcontroller (不要给你的窗口添加视图) b) 实现新的 rorate 委托函数
*使用 viewDidLayoutSubviews 而不是 viewDidLoad 来设置小部件相对于窗口的大小 *您可以像这样手动检查屏幕尺寸并加载正确的图像:
UIImage* myImage;
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) {
myImage = [UIImage imageNamed:@"myImage-568h@2x.png"];
} else {
}
myImage = [UIImage imageNamed:@"myImage.png"];
或使用以下 GIT gist 中的 catogary https://gist.github.com/3719620
【讨论】:
随便用
CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
获取屏幕的高度和宽度。
【讨论】:
在您的项目中(在 XCode 4.5 中)转到“支持文件”组(自动创建)。 你必须使用那些 Default@2x.png/Default-568h@2x.png 文件。 !!
这是操作系统调整窗口大小以填充 iPhone 5 显示屏所需的关键更改。 Redth# 已发布了一篇关于您可能需要进行的此调整和其他与尺寸相关的调整的文章。
!!
【讨论】: