2013-09-24 26 views
1

我注意到,當您在UIImageView的圖層屬性上設置shadowpath時,它會殺死圖像質量。有人能告訴我爲什麼會發生這種情況,以及正確的做法是什麼?UIImageview shadowpath

imageView.layer.shouldRasterize = YES; 
    imageView.layer.shadowPath = [UIBezierPath bezierPathWithRect:imageView.bounds].CGPath; 

更新

這是光柵化規模。您需要將其設置爲屏幕的比例。否則在創建位圖時使用非視網膜圖像!

回答

1

當您設置應該在圖層上柵格化爲yes時,它會導致圖層將其內容繪製到位圖中。這就是爲什麼圖像變得有些模糊。

如果您省略了第一行,圖形質量不會改變,但是如果您有很多內容,會損害性能。

+1

'view.layer.rasterizationScale = [UIScreen mainScreen] .scale';) – mattsven

+0

多數民衆贊成在奇怪的,我想光柵化規模將默認爲。我不應該假設哈哈。 – Ohmnastrum

+0

我知道這個問題,並且犯了同樣的錯誤!花了20分鐘試圖弄清楚發生了什麼 – mattsven