Swift学习笔记iOS Developer

使用Swift3.0诠释UIView与CALayer

2017-04-19  本文已影响480人  Double丶K

一.什么是UIView,什么是CALayer?

二.layer的作用

首选创建一个UIImageView对象
1.简单的头像圆角

imageView.layer.cornerRadius = 25
imageView.layer.masksToBounds = true

2.设置阴影

//阴影颜色
imageView.layer.shadowColor = UIColor.black.cgColor
//阴影偏移
imageView.layer.shadowOffset = CGSize.init(width: 0, height: 1)
//不透明度
imageView.layer.shadowOpacity = 0.5

3.设置控件的边框和颜色

imageView.layer.borderWidth = 1
imageView.layer.borderColor = UIColor.red.cgColor

4.设置旋转缩放等效果

imageView.layer.transform  = CATransform3DMakeRotation(CGFloat(M_PI_4), 0, 0, 1)

5.可以使用layer添加简单图层,或者图片图层

        let myLayer = CALayer()
        myLayer.bounds = CGRect.init(x: 0, y: 0, width: 100, height: 150)
        //设置层的位置
        myLayer.position = CGPoint.init(x: 100, y: 380)
        //这里用的是UIImage的CGImage属性,是一种CGImageRef类型的数据
        myLayer.contents = UIImage.init(named: "22.jpeg")?.cgImage
        myLayer.cornerRadius  = 10
        myLayer.masksToBounds = true
        self.view.layer.addSublayer(myLayer)
CALayer中使用cgImage数据类型的原因?

三.UIView和CALayer的选择

上一篇 下一篇

猜你喜欢

热点阅读