我正在尝试使用UIBezierPath在自定义UIView的灰色背景“上方”创建一个黄色的圆角矩形。如果您能帮助我理解为什么此代码段不起作用,我将不胜感激:
class CardView: UIView {
override func draw(_ rect: CGRect) {
let roundedRect = UIBezierPath(roundedRect: bounds, cornerRadius: 16.0)
UIColor.yellow.setFill()
roundedRect.fill()
}
}
谢谢您的帮助!
答案 0 :(得分:2)
我知道了。 。 。我没有调用addClip()方法。
class CardView: UIView {
override func draw(_ rect: CGRect) {
let roundedRect = UIBezierPath(roundedRect: bounds, cornerRadius: 16.0)
roundedRect.addClip()
UIColor.yellow.setFill()
roundedRect.fill()
}
}
这现在有效。