gpt4 book ai didi

ios - UIRotationGestureRecognizer 使用 CGAffineTransformMakeScale 进行更改

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

使用以下方法翻转 View :

self.transform = CGAffineTransformMakeScale(-1, 1);  // self is an UIView

要旋转此 View :

-(void)handleRotate:(UIRotationGestureRecognizer *)recognizer
{
recognizer.view.transform = CGAffineTransformRotate(recognizer.view.transform, recognizer.rotation);
recognizer.rotation = 0;
}

问题是 View 翻转后旋转方向也会改变。有什么解决方案可以解决这个问题吗?

编辑:我当前的解决方案是使用 bool 值并否定handleRotate方法中的recognizer.rotation值。但我仍在寻找技术解决方案。

最佳答案

你尝试过self.transform.a * recognizer.rotation吗?
如果我正确理解 AffineTransform,则 X 缩放存储在 a 中。

CGAffineTransform Reference查找 CGAffineTransformMakeScaleCGAffineTransformMake

关于ios - UIRotationGestureRecognizer 使用 CGAffineTransformMakeScale 进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671015/

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