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

时间:2014-04-06 14:26:41

标签: ios objective-c ios7 uiimageview

这是我添加图片的方式:

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中提供更高的分辨率。

但是我通过故事板添加的图像质量都很好。什么想法可能是错的?

1 个答案:

答案 0 :(得分:1)

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

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