美文网首页
# ***CALayer层***

# ***CALayer层***

作者: 79d12e22ec53 | 来源:发表于2019-04-24 17:53 被阅读0次

    CALayer 边框

    let view
    view.layer.borderWidth = 20
    view.layer.borderColor = UIColor.black.cgColor
    

    CALayer是定义在QuartzCore框架中的,所以需要使用具有跨平台特性的CGColorRef数据类型

    CALayer 投影

    view.layer.shadowColor = UIColor.black.cgColor
    view.layer,shadowOffset = CGSize(width: , height: )
    view.layer.shadowOpacity = 0.45 //不透明度
    view.layer.shadowRadius = 5.0
    

    CALayer 设置圆角

    //设置四个圆角
    view.layer.cornerRadius = 40
    view.layer.masksToBounds = true //一定要设置遮罩
    //(headImgView?.frame.width)!/2 设置为圆形
    
    // 设置部分圆角
    view.layer.maskedCorners = [CACornerMask.layerMinXMinYCorner , CACornerMask.layerMaxXMinYCorner]
    view.layer.cornerRadius = 40
    view.layer.masksToBounds = true
    

    CALayer 渐变

    let view
    let gradientLayer = CAGradientLayer()
    
    let fromColor = UIColor.yellow.cgColor
    let midColor = UIColor.blue.cgColor
    let toColor = UIColor.red.cgColor
    
    gradientLayer.colors = [fromColor, midColor, toColor]
    gradientLayer.startPoint = CGPoint
    gradientLayer.endPoint
    gradientLayer.locations = [0, 0.3, 1] // 设置渐变层各颜色点在颜色线中的分布情况,0.3表示位于渐变线30%的位置
    gradientLayer.layer.addSublayer(gradientLayer)
    self.view.addSubview(gradientLayer)
    

    相关文章

      网友评论

          本文标题:# ***CALayer层***

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