Анимация кнопки, чтобы она выглядела как счетчик при нажатии

#iphone #ios #animation

#iPhone #iOS #Анимация

Вопрос:

Итак, в основном у меня есть кнопка. При первом нажатии я хочу, чтобы она отображала анимацию счетчика (что-то вроде игры twister, которая называется spinner). Я хочу, чтобы эта анимация была на самой кнопке. Желательно в качестве фона. У меня другая часть кнопки работает правильно, когда при повторном нажатии она перестает указывать в произвольном направлении. Есть идеи о том, как заставить это работать?

 -(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;
}
  

Здесь собран массив изображений.

 - (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];
  

но я не совсем уверен, как поместить в нее массив и установить длительность и все такое прочее. Спасибо, любая помощь приветствуется и ценится.

Ответ №1:

Я заставил ее работать нормально. Я поместил изображение поверх кнопки. Это все еще позволяло мне нажимать на кнопку и позволяло мне правильно связывать изображения и анимацию.