Я пытаюсь сделать тряску UIAlertView
. Я уже сделал alertView
, чтобы оставаться на кнопке, но анимация встряски не работает. Вот что у меня есть:Создайте анимацию встряски для UIAlertView
- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1) {
self.direction = 1;
self.shakes = 0;
[self shake:aUIView];
}
}
-(void)shake:(UIAlertView *)theOneYouWannaShake
{
[UIView animateWithDuration:0.03 animations:^ {
theOneYouWannaShake.transform = CGAffineTransformMakeTranslation(5 * self.direction, 0);
}
completion:^(BOOL finished) {
if(self.shakes >= 10) {
theOneYouWannaShake.transform = CGAffineTransformIdentity;
return;
}
self.shakes++;
self.direction = self.direction * -1;
[self shake:theOneYouWannaShake];
}];
}
Я попытался положить NSLog
в - (void)shake...
и я получил выход. Поэтому в моем коде должно быть что-то неправильное, почему alertView
не трясет.
Опять вам придется подкласс UIView ваш/AlertView или использовать этот https://github.com/lukestringer90/ShakingAlertView библиотека –
@ user3693546 Я попробовал это, но это не сработало – Jessica
Вы ссылающийся на весь экран встряхнуть или просто AlertView? –