我听说你需要为视网膜和非视网膜创建图像。
而你需要将它们命名为[email protected]用于视网膜和image.png用于非视网膜。iPhone:我是否必须为所有图像都有图像的视网膜和非视网膜?
但我想要使用image.png视网膜和非视网膜。
并在程序中缩小它,因为通过代码调整图像的大小比使用绘图工具重新创建图像更容易。
有可能这样做使用此代码:
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(20, 20, 40, 40);
imageView.image = [UIImage imageNamed:@"image.png"];
image.png被按比例缩小到按钮的大小或图像视图尺寸。
这是常用的方法吗?
这种方式有什么缺点吗?
如果应用程序不同时拥有image.png和[email protected],苹果是否会拒绝?
上述缩放图像可用于实际图像与特殊情况是我在从网上获取UITableView的缩略图时使用的。 Web服务将它们缩放到视网膜分辨率,当它们到达我时,我识别屏幕分辨率,然后在将UIImage存储到桌面上的UIImageView之前再将图像缩小到1x分辨率(如果不是视网膜)。这为这两种情况提供了最佳的潜在解决方案,并且仍然保持尽可能好的速度,不会有任何阻力! – trumpetlicks
感谢您提供有用的建议和有用的信息。 我将只创建具有x2像素的'image.png'。 –
对不起,ping一个旧线程。所以基本上,如果我想显示例如我得到的400x400的Twitter头像,只需将UIImageView的框架调整为200x200,就可以使其在视网膜和非视网膜显示器中看起来很好,不是吗? –