我们正在使用iOS 7.x进行编码,我来到了以下代码片段:
if ( condition ) {
if (UIScreen.mainScreen.scale > 1) {
self.canvas.image = [myImage imageScaledToFitSize:CGSizeMake(30,30)];
} else {
self.canvas.image = [myImage imageScaledToFitSize:CGSizeMake(60,60)];
}
}
这是正确的编码方式吗?如果这个“视网膜”检查是要走的路,那就应该 被放置在代码中的任何地方。
如果此UIScreen.mainScreen.scale不正确,请指出正确的方式进行视网膜/非视网膜显示处理?
答案 0 :(得分:1)
似乎有点硬编码;更好的是:
if ( condition ) {
CGFloat scale = UIScreen.mainScreen.scale;
self.canvas.image = [myImage imageScaledToFitSize:CGSizeMake(60.0 / scale, 60.0 / scale)];
}
然而,我不清楚60
表示什么......