#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:
Я заставил ее работать нормально. Я поместил изображение поверх кнопки. Это все еще позволяло мне нажимать на кнопку и позволяло мне правильно связывать изображения и анимацию.