繁体   English   中英

以编程方式添加的iOS7图像模糊

[英]iOS7 image added programmatically is blurred

这是我添加图像的方式:

UIImageView *imageHolder = [[UIImageView alloc] initWithFrame:
    CGRectMake((self.view.frame.size.width/2) - (290/2),(self.view.frame.size.height) - (140 * 1.8), 290, 140)];
UIImage *image = [UIImage imageNamed:@"no-pins.png"];
imageHolder.image = image;
imageHolder.contentMode = UIViewContentModeScaleAspectFit;
// optional:
// [imageHolder sizeToFit];
[self.view addSubview:imageHolder];

图像的大小(视网膜版本)与上述CGRectMake中的大小完全相同。 但是图像有点模糊。 当我编辑图像并在Photoshop中提供更高的分辨率时,我只能减少模糊。

但是我通过情节提要添加的图像质量都很好。 任何想法可能有什么问题吗?

对于视网膜图形,图像大小应为图像视图frame大小的两倍。 这允许图像以2的scale以利用视网膜屏幕功能。 因此,您应该有一张尺寸为290x140的图像(如果您支持非视网膜设备)和一张尺寸为580x280的图像(这是@2x图像)。

视图的frame是视图在视图层次结构中的位置和大小的描述(就超级视图坐标系而言)。 如果您在frame大小或位置中使用小数值,则可以得到“模糊”效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM