iOS中的视网膜显示代码

时间:2014-08-06 09:51:46

标签: ios ios7 retina-display

我们正在使用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不正确,请指出正确的方式进行视网膜/非视网膜显示处理?

1 个答案:

答案 0 :(得分:1)

似乎有点硬编码;更好的是:

if ( condition ) {
    CGFloat scale = UIScreen.mainScreen.scale;
    self.canvas.image = [myImage imageScaledToFitSize:CGSizeMake(60.0 / scale, 60.0 / scale)];
}

然而,我不清楚60表示什么......