2014-04-06 52 views
0

此我如何添加图像:iOS7图像添加编程模糊

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中为其提供更高的分辨率时,我只能减少模糊。

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

+0

图像视图(及其所有超级视图)的框架是什么?图像的像素大小(290x140或580x280)是多少? – Wain

+0

像素大小为290x140(@ 2x)。你是什​​么意思的框架,不熟悉的.. –

+0

“框架”在,你把三次放入你的代码的话。 CGRect描述视图的位置和大小。 – Fogmeister

回答

1

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

该视图的frame是视图层次结构(根据超视图坐标系统)中视图的位置和大小的描述。如果您在frame大小或位置上有小数值,则可能会出现“模糊”效果。

+0

+1一如既往,很好的答案。谢谢。 –