如何在iOS Swift中将不同的角半径应用于UIView的不同角?

如何在iOS Swift中将不同的角半径应用于UIView的不同角?,ios,swift,uiview,cornerradius,Ios,Swift,Uiview,Cornerradius,我想使用swift在iOS中对UIView的不同角应用不同的角半径值。这意味着UIView的左上角、右上角、左下角、右下角应该具有不同的角半径(即1、5、10、15)。如何实施 我尝试以相同的方式应用cornerRadius,但它会覆盖以前的cornerRadius值 如果你的部署目标是大约5个iOS 10,那么你应该使用掩蔽传感器 if #available(iOS 11.0, *) { customeView.clipsToBounds = true customeView.

我想使用
swift
iOS
中对
UIView
的不同角应用不同的角半径值。这意味着
UIView
左上角、右上角、左下角、右下角
应该具有不同的
角半径
(即1、5、10、15)。如何实施


我尝试以相同的方式应用cornerRadius,但它会覆盖以前的cornerRadius值

如果你的部署目标是大约5个iOS 10,那么你应该使用掩蔽传感器

if #available(iOS 11.0, *) {
    customeView.clipsToBounds = true
    customeView.layer.cornerRadius = 5
    customeView.layer.maskedCorners = [.layerMaxXMaxYCorner, .layerMinXMaxYCorner, .layerMaxXMinYCorner, .layerMinXMinYCorner]
} 
否则试试这个

let path = UIBezierPath(roundedRect: customeView.bounds, byRoundingCorners:[.bottomLeft, .bottomRight], cornerRadii: CGSize(width: 5, height: 5))
            let mask = CAShapeLayer()
            mask.path = path.cgPath
            customeView.layer.mask = mask

你也可以通过检查这个答案@ReinierMelian谢谢。这就是我要找的。至少,我从中得到了要点。这不起作用,因为它只允许将角舍入到一个值,或者根本不舍入。最初的海报要求不同的角圆角到不同的程度。