gpt4 book ai didi

swift - View 旋转后移动 View , View 中触摸位置错误

转载 作者:行者123 更新时间:2023-11-30 11:53:14 29 4
gpt4 key购买 nike

我有一个目标 View (蓝色 View 和红色 View 用于左上角位置)。我试图用手指移动这个 View 。如果 View 不旋转,一切都很好。 enter image description here但当我旋转 View 并移动时,第一次就很好了。但从第二次开始, View 从手指位置反弹出来,这很奇怪。 enter image description here

我正在使用连接来组合变换。

targetView.transform = CGAffineTransform(translationX: touchPosition.x, y: touchPosition.y).concatenating(CGAffineTransform(rotationAngle:radian))

我不熟悉变换,数学也不擅长。旋转真的会影响平移(移动)吗?或者我误解了什么吗?如何解决?

最佳答案

您可以使用 CALayer 上的 anchorPoint 更改 View 旋转的点。

view.layer.anchorPoint = CGPoint(0.5, 0.5)

You can read more about this property here.

关于swift - View 旋转后移动 View , View 中触摸位置错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48123923/

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