2014-04-06 81 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一如既往,很好的答案。謝謝。 –