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

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.

你可能感兴趣的:(iOS开发基础)