iOS 两个圆角(1个3个任两个角)的UIView或其子类控件实现

来源:互联网 发布:反稀释 加权平均 知乎 编辑:程序博客网 时间:2024/06/07 17:36

iOS 两个圆角(1个3个任两个角)的UIView或其子类控件实现

适用于:UIView及其子类button、label、imageView…….

原理

参考文章链接

正文

// markdown我不会给代码改颜色==

    var myView:UIView!    override func viewDidLoad() {        super.viewDidLoad()        view.backgroundColor = UIColor.lightGray        myView.backgroundColor = UIColor.white        //看看UIBezierPath的构造函数参数        let maskPath = UIBezierPath(roundedRect: myView.bounds, byRoundingCorners:         [UIRectCorner.topRight, UIRectCorner.topLeft], cornerRadii: CGSize(width: 8, height: 8))        //参数 有一个圆角数组,随便你写哪个角落(英语不解释)        let maskLayer = CAShapeLayer()        maskLayer.frame = myView.bounds        maskLayer.path = maskPath.cgPath        myView.layer.mask = maskLayer        view.addSubview(myView)    }

Done.

阅读全文
0 0
原创粉丝点击