设置视图对象的图层属性

时间:2010-09-23 18:50:39

标签: iphone

有时我看到有人为视图对象设置图层属性,如下所示:

[self.view.layer setBorderWidth:1.0f];
[self.view.layer setBorderColor:[UIColor colorWithRed:.486 green:.486 blue:.486 alpha:1.0f].CGColor];
[self.view.layer setShadowColor:[UIColor whiteColor].CGColor];

您能否解释一下设置图层属性的重要性。无法理解UIView中的图层...

1 个答案:

答案 0 :(得分:1)

需要一本书来解释图层的每个细节,但基本上一个图层最好被描述为可以在三维中操纵的2D表面。这种3D操作使得图层对于幻影效果(如阴影,仿射变换等)非常有用。图层是CoreAnimation的基础 - 因此CALayer中的“CA”。 Apple的CoverFlow视图就可以使用图层来实现。

在iPhone上(但不是Mac OS X),每个视图都有一个图层(术语是“图层支持的视图”)。因此,您提供的代码只是在视图的图层上设置属性。基本上这是添加更多效果的廉价方式,例如边框,圆角,UIView。