[英]Is it possible to draw a line outside rect bounds in draw(_ rect: CGRect) function in a UIView subclass that is backed by a CATiledLayer?
我有一个由CATiledLayer支持的UIView子类,在这里我重写了draw(_ rect:CGRect)函数以进行自定义绘制。 可以在矩形边界外画一条线吗?
我只是做了一个测试,没有,看来您不能在draw(_:)
函数调用中提供的rect之外进行draw(_:)
。
我创建了一个自定义的UIView子类,该子类重写了draw(_:)
:
class CustomView: UIView {
override func draw(_ rect: CGRect) {
let drawRect = rect.insetBy(dx: -10, dy: -10)
let path = UIBezierPath(rect: drawRect)
UIColor.yellow.setFill()
path.fill()
}
}
然后我在我的情节提要中添加了一个CustomView。 我在情节layer.borderWidth = 2
使用layer.borderWidth = 2
设置了视图,以便您可以看到视图的边框,这就是绘制的内容:
我的draw(_:)
方法尝试通过(-10,-10)插入绘图矩形,这使矩形变大,但是在情节提要中设置的边界之外没有可见的绘图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.