2010-11-22 64 views
2

我正在試驗UIImageView的圖層,特別是添加了圓角。將圓角添加到UIImageView與預先渲染UIImage?

我的問題是, 什麼是性能(如果有的話)的影響,通過執行以下操作:在「預渲染」前手圖像

[self.imgView.layer setCornerRadius:10.0f]; 
[self.imgView.layer setMasksToBounds:YES]; 
[self.imgView.layer setBorderWidth:2.0f]; 
[self.imgView.layer setBorderColor:[[UIColor yellowColor] CGColor]]; 

謝謝

回答

1

CoreAnimation一般是非常快 - 事實上,過快擔心。

因此,如果原始圖像可以具有任何值,或者以後可能需要不同的邊框,請使用這些CALayer屬性。

如果邊框模式設置爲石頭,我會使用預渲染。此外,當涉及遮罩時,可能會不時加速,因爲它允許您使用不透明圖像而不是透明圖像,因此需要進行阿爾法混合的區域要小得多(但在該區域沒有硬編碼)。

+1

我發現的一個例外是,如果你會經常改變圖像視圖的`image`屬性,比如它是可重用表格視圖單元格的一部分。在這種情況下,我發現預渲染提供了明顯更流暢的滾動(至少在原始iPhone上,並且在較小程度上,3GS)。 – 2010-11-22 17:53:15