2

我正在试验 UIImageView 的层,特别是添加圆角。

我的问题是,执行以下操作对性能(如果有)有什么影响:

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

事先“预渲染”图像。

谢谢

4

1 回答 1

1

CoreAnimation 通常非常快——事实上,太快了,不用担心它。

因此,如果原始图像可以具有任何值,或者您以后可能需要不同的边框,请使用这些 CALayer 属性。

仅当边框图案一成不变时,我才会使用预渲染。此外,当涉及到遮罩时,CA可能会不时加快处理速度,因为它允许您使用不透明图像而不是透明图像,因此需要 Alpha 混合的区域要小得多(但没有硬数字)。

于 2010-11-22T17:28:30.260 回答