我知道2x图像是用于视网膜显示的。如何找到我的视网膜设备使用2x图像?
但我想知道如何识别我的设备使用1x图像还是2x图像?
还有一件事
我有一个形象的名字规模stackOverflow.png
50×50及其与大小100x98的名称[email protected]
2倍。
我的问题是,该设备将选择视网膜图像的名称或大小?
我知道2x图像是用于视网膜显示的。如何找到我的视网膜设备使用2x图像?
但我想知道如何识别我的设备使用1x图像还是2x图像?
还有一件事
我有一个形象的名字规模stackOverflow.png
50×50及其与大小100x98的名称[email protected]
2倍。
我的问题是,该设备将选择视网膜图像的名称或大小?
通过查看它们通常并不难,特别是在iOS模拟器中。将模拟器设置为视网膜模式并观看。与视网膜图像相比,非视网膜图像明显模糊。
至于图片尺寸,如果你的2x图片实际上不是原始图片的大小的两倍,你做错了。修正一个图像或其他图像,或两者。视网膜图像是按名称选择的。如果大小错误,图像将被拉伸以适合。这将破坏你想用2x图像获得的高分辨率视网膜效果。
要检查哪一个已经被加载,您可以使用此代码:
UIImage *image = [UIImage imageNamed:@"image"];
NSLog(@"scale: %f", image.scale); //this will be 2.0 for retina image
或者只是使用两个不同的图像,如@MidhunMP的意见建议。
谢谢我使用2差异图像不同大小......我发现视网膜图像将根据名称选择......如果我们使用diff大小,则没有效果.... – Rajneesh071 2013-03-22 17:06:36
第一个问题的简单答案,在2x图像上添加任何额外的标记 – 2013-03-22 16:42:26
创建一个图像50x50并在其上写入“50x50”并用dimen创建一个。 100x100并写上“100x100”。 – CroiOS 2013-03-22 16:43:16
不错的解决方案@MidhunMP谢谢..和第二个 – Rajneesh071 2013-03-22 16:43:21