self.button.layer.backgroundColor和self.button.backgroundColor有什么区别?

时间:2016-03-10 19:21:50

标签: ios swift

这两行Swift代码之间是否存在功能差异?

self.button.layer.backgroundColor = UIColor.whiteColor().CGColor

self.button.backgroundColor = UIColor.whiteColor()

1 个答案:

答案 0 :(得分:2)

根据John Blanco's blog

  

每个UIView都附带一个被称为“支持者”的CALayer   层“或”底层。“你在UIView上调用的许多方法   只需委托给图层。当你改变一个视图的框架时,它就是   只需更改图层的框架即可。如果更改alpha,则会更改   图层的alpha ...等等,背景颜色,转换   和更多。虽然你可以维护每个UIViews的层次结构   代表父母和孩子,你也可以这样做   与CALayer