Анимация кнопки, чтобы она выглядела как вертушка на клике - PullRequest
0 голосов
/ 07 октября 2011

Так что в принципе у меня есть кнопка. Когда он щелкается в первый раз, я хочу, чтобы он отображал анимацию вращения (вроде как поворот игры, вращение). Я хочу эту анимацию на самой кнопке. Желательно в качестве фона. У меня другая часть кнопки работает правильно, где при повторном нажатии она перестает указывать в произвольном направлении. Любые идеи о том, как заставить это работать?

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

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

1 Ответ

1 голос
/ 07 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...