gpt4 book ai didi

ios - 如何围绕它自己的中心旋转 UIImageView?

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

我正在重新介绍自己的 iOS 编程,但遇到了一个看似简单的问题。我一直在关注this example about how to rotate a image according to the user's heading .关键部分是:

float heading = -1.0f * M_PI * newHeading.magneticHeading / 180.0f;
arrowImage.transform = CGAffineTransformMakeRotation(heading);

图像确实旋转了,但中心似乎不是旋转的 anchor 。我一直在谷歌搜索,但无法弄清楚。有人能指出我正确的方向吗?

这里是截图,以防不清楚:在初始状态下,标签以圆为中心,白色方 block 以图像为中心:

最佳答案

此代码适用于我的:

UIImage *img = [UIImage imageNamed:@"Image.png"];
UIImageView *imageToMove = [[UIImageView alloc] initWithImage:img];

CATransform3D rotationTransform = CATransform3DMakeRotation(1.0f * M_PI, 0, 0, 1.0);

CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform"];
rotationAnimation.toValue = [NSValue valueWithCATransform3D:rotationTransform];
rotationAnimation.duration = 0.6f;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = FLT_MAX;

[imageToMove.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
[self.view addSubview:imageToMove];

关于ios - 如何围绕它自己的中心旋转 UIImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21630191/

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