繁体   English   中英

是否可以在由CATiledLayer支持的UIView子类中的draw(_ rect:CGRect)函数中的矩形边界外画线?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM