gpt4 book ai didi

ios - Swift:使用父 View 大小动态调整/缩放 UIBezierPath

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:10 24 4
gpt4 key购买 nike

我正在使用 UIBezierPathCAShapeLayer 绘制一条线并将其作为子层添加到 View 中。一切正常,现在我必须调整“线”及其父 View 的大小,并严格保持线与 View 的比例相同。

下面是创建一条线的代码:

let line = UIBezierPath.arrow(from: startPoint, to: endPoint, tailWidth: 5, headWidth: 20, headLength: CGFloat(inputLength * 0.1))
let shapeLayer = CAShapeLayer()
shapeLayer.path = line .cgPath
self.view.layer.addSublayer(shapeLayer)

最佳答案

我猜你可以缩放保存路径的 View ,比如

let scaleWidth = toSize.width / fromSize.width
let scaleHeight = toSize.height / fromSize.height
path.apply(CGAffineTransform(scaleX: scaleWidth, y: scaleHeight))

并使用比例因子也得到路径的某个点

关于ios - Swift:使用父 View 大小动态调整/缩放 UIBezierPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602948/

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