gpt4 book ai didi

ios - 旋转 UIButton

转载 作者:可可西里 更新时间:2023-11-01 06:24:59 25 4
gpt4 key购买 nike

我一直在尝试使用以下方法旋转按钮:

-(IBAction)rotate:(id)sender{
CGPoint pencilCenter = pencil.center;
[pencil setCenter:pencilCenter];
CGFloat floater = 1.0;
[UIView animateWithDuration:0.7 animations:^(void){
[pencil setTransform:CGAffineTransformMakeRotation(floater)];
}];
[UIView animateWithDuration:0.7 animations:^(void){
[pencil setTransform:CGAffineTransformMakeRotation(floater)];
}];
}

这应该让按钮做某种“摇动”,然后它应该回到原来的位置——但它所做的只是改变按钮的位置,只把它移到一侧,然后再移动一次按钮根本没有反应的方法。

我的代码有什么问题?

谢谢!

编辑 2:我的问题是 - 我如何制作一个按钮来做一点摇动/摆动,例如编辑 sptingboard 时的摆动应用程序模式。

使用这段代码让我向左旋转,从左到右平滑动画,然后从右到左,然后旋转到原始位置。现在,我希望它不只是旋转,而是通过动画来实现,比如摆动。

[UIView animateWithDuration:0.25
delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationCurveLinear | UIViewAnimationOptionAutoreverse)
animations:^ {
pencil.transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(30));
pencil.transform = CGAffineTransformIdentity;
}
completion:^(BOOL finished){
}
];

谢谢!

最佳答案

导入“QuartzCore/QuartzCore.h”并试试这个,

CABasicAnimation *fullRotation;
fullRotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
fullRotation.delegate = self;
fullRotation.fromValue = [NSNumber numberWithFloat:0];
fullRotation.toValue = [NSNumber numberWithFloat:((360*M_PI)/180)];
fullRotation.duration = 1.7;
fullRotation.repeatCount = 2;
[btnTemp.layer addAnimation:fullRotation forKey:@"360"];

关于ios - 旋转 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220571/

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