2013-03-22 73 views
1

我知道2x图像是用于视网膜显示的。如何找到我的视网膜设备使用2x图像?

但我想知道如何识别我的设备使用1x图像还是2x图像?

还有一件事

我有一个形象的名字规模stackOverflow.png50×50及其与大小100x98的名称[email protected] 2倍。

我的问题是,该设备将选择视网膜图像的名称或大小?

+1

第一个问题的简单答案,在2x图像上添加任何额外的标记 – 2013-03-22 16:42:26

+2

创建一个图像50x50并在其上写入“50x50”并用dimen创建一个。 100x100并写上“100x100”。 – CroiOS 2013-03-22 16:43:16

+0

不错的解决方案@MidhunMP谢谢..和第二个 – Rajneesh071 2013-03-22 16:43:21

回答

3

通过查看它们通常并不难,特别是在iOS模拟器中。将模拟器设置为视网膜模式并观看。与视网膜图像相比,非视网膜图像明显模糊。

至于图片尺寸,如果你的2x图片实际上不是原始图片的大小的两倍,你做错了。修正一个图像或其他图像,或两者。视网膜图像是按名称选择的。如果大小错误,图像将被拉伸以适合。这将破坏你想用2x图像获得的高分辨率视网膜效果。

5

要检查哪一个已经被加载,您可以使用此代码:

UIImage *image = [UIImage imageNamed:@"image"]; 
    NSLog(@"scale: %f", image.scale); //this will be 2.0 for retina image 

或者只是使用两个不同的图像,如@MidhunMP的意见建议。

+0

谢谢我使用2差异图像不同大小......我发现视网膜图像将根据名称选择......如果我们使用diff大小,则没有效果.... – Rajneesh071 2013-03-22 17:06:36

相关问题