gpt4 book ai didi

iOS swift : CGAffineTransformMakeRotation resets between roations

转载 作者:行者123 更新时间:2023-11-30 13:54:43 26 4
gpt4 key购买 nike

我正在使用 UIRotationGestureRecognizer 来旋转 View 。当我释放 View ,然后再次开始时,它会捕捉到 Identity 旋转,然后再返回旋转。我正在尝试找出如何让它顺利地继续下一个轮换事件。我在这里能找到的唯一一个问题在几年前就没有得到解答。

如果有人更愿意以这种方式做出回应,我可以从 Obj-C 移植。

我确信我错过了一些明显的东西,但你是我唯一的希望,Obi Wan Stackoverflow。

func rotateToRotate(rotationRecognizer: UIRotationGestureRecognizer) {
let rotation = rotationRecognizer.rotation
if rotationRecognizer.state == UIGestureRecognizerState.Began {
self.view.transform = CGAffineTransformMakeRotation(0 + self.lastRotation)
return
}

if rotationRecognizer.state == UIGestureRecognizerState.Ended {
self.view.transform = CGAffineTransformMakeRotation(rotation)
self.lastRotation = rotation
return
}

self.view.transform = CGAffineTransformMakeRotation(rotation)
}

最佳答案

事实证明,自动完成功能让我陷入了困境。 CGAffineTransformMakeRotationCGAffineTransformRotate 不同。前者不会更改 CGAffineTransformIdentity,后者会更改。

更正的代码:

func rotateToRotate(rotationRecognizer: UIRotationGestureRecognizer) {
let rotation = rotationRecognizer.rotation
self.view.transform = CGAffineTransformRotate(self.view.transform, rotation)
rotationRecognizer.rotation = 0.0
}

关于iOS swift : CGAffineTransformMakeRotation resets between roations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786858/

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