gpt4 book ai didi

ios - 是否可以在 draw(_ rect : CGRect) function in a UIView subclass that is backed by a CATiledLayer? 中在矩形边界外画一条线

转载 作者:行者123 更新时间:2023-11-28 07:42:23 26 4
gpt4 key购买 nike

我有一个由 CATiledLayer 支持的 UIView 子类,我在其中覆盖自定义绘图的 draw(_ rect: CGRect) 函数。是否可以在矩形边界外画一条线?

最佳答案

我刚刚做了一个测试,不,似乎你不能在调用 draw(_:) 函数时提供的 rect 之外绘制。

我创建了一个自定义的 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 添加到我的 Storyboard 中。我使用 layer.borderWidth = 2 在 Storyboard 中设置了 View ,这样您就可以看到 View 的边框,这就是绘制的内容:

enter image description here

我的 draw(_:) 方法试图通过 (-10,-10) 插入绘制矩形,这使得矩形更大,但是在 Storyboard。

关于ios - 是否可以在 draw(_ rect : CGRect) function in a UIView subclass that is backed by a CATiledLayer? 中在矩形边界外画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com