gpt4 book ai didi

ios - UIBezierPath addLine : wrong length uppon draw

转载 作者:行者123 更新时间:2023-11-29 05:32:48 25 4
gpt4 key购买 nike

Given 是一个 UIBezierPath,它应该是“虚线”并作为子层添加到 View 中:

    let shapeLayer = CAShapeLayer()
shapeLayer.strokeColor = UIColor.blue.cgColor
shapeLayer.lineWidth = 0.8
shapeLayer.lineDashPattern = [7, 7]
shapeLayer.fillColor = UIColor.clear.cgColor

let path = CGMutablePath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: view.bounds.width, y: 0)) // HERE IS THE PROBLEM
shapeLayer.path = path
view.layer.addSublayer(shapeLayer)
view.backgroundColor = .yellow

问题是,虚线不等于“ View ”的宽度: enter image description here

黄色是 View 本身的背景颜色。虚线是创建的UIBezierPath。

非常感谢您的帮助。

最佳答案

如果有人偶然发现这个问题:

正如@rmaddy所说,问题是这个函数是在viewWillAppear中调用的。其中大小尚未正确初始化。在 viewDidAppear 中调用相同的函数解决了问题。

关于ios - UIBezierPath addLine : wrong length uppon draw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57370854/

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