【发布时间】:2012-11-16 08:24:59
【问题描述】:
经过大量谷歌搜索后,我问了这个问题。我有一个应用程序,我想让它与 iPhone5 兼容。我将 Default-568h@2x 添加到包含近 10 个视图的应用程序中。所以我改变了这样的看法..
在 viewDidLoad 中:
if ([[UIScreen mainScreen] bounds].size.height >= 568) {
self.view.frame = CGRectMake(0, 0, 320, 568);
//iPhone5
}
else {
}
window.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
我在 didFinishLaunching 中使用选项进行了此更改:
window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
这样做后我发现了一些问题..
- 屏幕底部,即 88px 长,即使放置在其上的控件也无法触摸 - 为此,我在 MainWindow.xib 的属性中设置了 FullScreenAtLaunch,但不起作用
- 我有文本框在视图中,当它聚焦时键盘即将到来,但在键盘视图之上,如何摆脱它。
如何解决这个问题,任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: objective-c user-interface ios6 xcode4.5 iphone-5