Create a rectangle with just two rounded corners in swift?

后端 未结 15 2977
南笙
南笙 2020-11-28 03:14

I need to create a rectangle that have just two rounded corners in swift (Objective C code also ok).

At the moment my code is creating two rectangles with



        
15条回答
  •  [愿得一人]
    2020-11-28 03:42

    extension CACornerMask {
    
        public static var leftBottom     : CACornerMask { get { return .layerMinXMaxYCorner}}
        public static var rightBottom    : CACornerMask { get { return .layerMaxXMaxYCorner}}
        public static var leftTop        : CACornerMask { get { return .layerMaxXMinYCorner}}
        public static var rightTop       : CACornerMask { get { return .layerMinXMinYCorner}}
    }
    
    extension CALayer {
    
        func roundCorners(_ mask:CACornerMask,corner:CGFloat) {
            self.maskedCorners = mask
            self.cornerRadius = corner
        }
    }
    
    self.viewBack.layer.roundCorners([.leftBottom,.rightBottom], corner: 23)
    

提交回复
热议问题