美文网首页
图层对象Layer介绍

图层对象Layer介绍

作者: HQ今日磨墨 | 来源:发表于2015-10-01 22:41 被阅读211次

      Layer只是负责内容的显示,view还负责响应事件。
    关于创建Layer和获取Layer:

    func testLayerProperty() {
        var myLayer = CALayer()
    
        // self.view.layer 获取layer  
        // 同时layer同样可以像view一样增加在别的view之上
        self.view.layer.addSublayer(myLayer)
    }
    
    fullsizerender.jpg

      而当我们需要设置layer的backgroundColor的时候:

        myLayer.backgroundColor = UIColor.magentaColor()
    

      这样是会报错的,看上图,当我们使用core animation 的时候,依靠的是Core Graphics. 需要使用CGColor:

        myLayer.backgroundColor = UIColor.magentaColor().CGColor
        // myLayer 同样需要设置 frame
        myLayer.frame = CGRectMake(x, y, width, height)
    

      关于layer的属性有backgroundColor/Border(边界宽度,边界颜色),Corner Radius(边角半径,可以使边角更圆润),Shadow(透明度shadowOpacity, shadowOffset).还有许多的属性

    myLayer.shadowOffset = CGSizeMake(5, 5)
    

    相关文章

      网友评论

          本文标题:图层对象Layer介绍

          本文链接:https://www.haomeiwen.com/subject/rqkgcttx.html