gpt4 book ai didi

iphone - 降低速度将UIView旋转360度以上

转载 作者:行者123 更新时间:2023-12-01 16:52:54 25 4
gpt4 key购买 nike

我有一个UIView,我想在给定的T时间内将其围绕其中心点旋转N次。 并且旋转速度应逐渐降低。 (例如旋转轮)。我有下面的代码,它不能正常工作。

   float T = 5; // 5 seconds
float rotations = 10;
//_containerView is the view to be rotate

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:T];
[UIView setAnimationRepeatCount:0];
[UIView setAnimationDelegate:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
CGAffineTransform t = CGAffineTransformRotate(_containerView.transform, (2*M_PI*rotations + 0));
_containerView.transform = t;
[UIView commitAnimations];

最佳答案

#define StartAnimation(duration) [UIView beginAnimations:nil context:NULL];    \
[UIView setAnimationDuration:duration]; \
[UIView setAnimationRepeatAutoreverses:NO]; \
[UIView setAnimationRepeatCount:0]

#define StopAnimation [UIView commitAnimations]

定义这些宏并使用
StartAnimation(<time>)
//your code
StopAnimation

关于iphone - 降低速度将UIView旋转360度以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14242716/

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