所以基本上我有一个按钮。当第一次单击它时,我希望它显示一个旋转动画(有点像游戏扭曲器,旋转器的东西)。我希望按钮本身有这个动画。最好作为背景。我让按钮的另一部分正常工作,当再次按下它时,它会停止随机指向一个方向。关于如何让它发挥作用有什么想法吗?
-(IBAction)spinnerButton:(id)sender{
NSString *display;
if (pressCount%2 == 0) {
NSString *spinning;
spinning = @"Press again to stop spinner.";
display = [[NSString alloc] initWithFormat:@"%@",spinning];
sender.animationImages = [NSArray arrayWithArray: imageArray];
sender.animationDuration = 1.0;
sender.animationRepeatCount = 0;
sender.startAnimating;
}
imageArray 被放在一起。
- (void)viewDidLoad
{
[super viewDidLoad];
imageArray = [[NSMutableArray alloc] initWithCapacity:8];
for (int i = 0; i < 8; i++) {
[imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"piece%d.png", i]]];
}
}
我的想法是它需要看起来像这样
[sender setBackgroundImage:[UIImage imageNamed:@"piece1.png"] forState:UIControlStateNormal];
但我不太确定如何将数组放入其中并设置持续时间和所有这些内容。谢谢,欢迎并感谢任何帮助。
最佳答案
我让它工作得很好。我在按钮顶部放置了一个 ImageView 。它仍然允许我单击按钮,并且允许我正确地将图像和动画绑定(bind)在一起。
关于iphone - 将按钮动画化为单击时的旋转器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690626/