我试图检查视网膜/非Retina显示如下的viewDidLoad方法微分视网膜和非视网膜显示器的iOS
这是工作的罚款,以调整布局都显示。
BOOL isRetina = FALSE;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
if ([[UIScreen mainScreen] scale] == 2.0) {
isRetina = TRUE;
} else {
isRetina = FALSE;
}
}
if (isRetina) {
self.edgesForExtendedLayout=UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars=NO;
self.automaticallyAdjustsScrollViewInsets=NO;
}
它在Xcode 5工作正常,但得到错误在建设时在Xcode 4
错误如下
Property 'edgesForExtendedLayout' not found on object of type 'FirstViewController *'
如何解决它。
看到scale属性是否存在没有意义。它已经存在了一段时间了。我不太可能需要支持它不存在的iOS版本。检查文档以确保。 – rmaddy
你为什么要绑定视网膜或不使用edgesForExtendedLayout设置?他们没有任何关系。 – rmaddy
最后,为什么您使用Xcode 4和5来构建相同的代码? – rmaddy