gpt4 book ai didi

ios - 变换后更新点

转载 作者:行者123 更新时间:2023-11-28 11:43:16 24 4
gpt4 key购买 nike

我正在尝试使用 CGAffineTransform 更改 View 位置但转换语句不会影响它。

例如,我们将移动的 View 称为movingView :

一开始,movingView在点 CGPoint(x: 100, y: 100)那我要搬家movingView通过这段代码:

movingView.transform = CGAffineTransform(translationX: 100, y: 300)

现在如果我这样做:print(movingView.layer.position) , 我仍然得到

CGPoint(x: 100, y:100)

代替

CGPoint(x: 200, y: 400)

最佳答案

将变换应用于 View (或图层)不会更新其中心位置(或位置)。它改变 View (或层)在屏幕上的显示方式和位置,但不改变其 center、(或 position)或 bounds 的值属性。

如果你想知道点是如何受翻译影响的,那么你可以通过对它应用变换来计算一个新点:

let point = CGPoint(x: 100, y: 200)
let transform = CGAffineTransform(translationX: 20, y: 40)
let transformedPoint = point.applying(transform) // x: 120, y: 240

关于ios - 变换后更新点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53160394/

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