Tôi biết có một phương pháp để vẽ một roundedRect - UIBezierPath(roundedRect, cornerRadius)
UIBezierPath addClip và drawRect
Nhưng tôi muốn biết nếu tôi cắt góc của bản thân mình, tại sao tôi cần phải addClip trước khi vẽ một hình chữ nhật? (Tôi cảm thấy như cắt hình chữ nhật sau đó là trận hòa là hợp lý hơn. Khái niệm gì tôi lại bỏ lỡ?)
(1) làm việc
override func drawRect(rect: CGRect) {
var clipPath = UIBezierPath(roundedRect: rect, cornerRadius: 8.0)
path.addClip()
var rectPath = UIBezierPath(rect: rect)
UIColor.redColor().setFill()
rectPath.fill()
}
(2) không hoạt động
override func drawRect(rect: CGRect) {
var rectPath = UIBezierPath(rect: rect)
UIColor.redColor().setFill()
rectPath.fill()
var clipPath = UIBezierPath(roundedRect: rect, cornerRadius: 8.0)
path.addClip()
}
oh ~ câu trả lời tuyệt vời! Cảm ơn bạn :) – Jenny