Встряхните визуальный эффект на iPhone (НЕ встряхивая устройство) - PullRequest
44 голосов
/ 27 октября 2009

При входе в систему я бы предпочел не показывать предупреждение, оно слишком мимолетно. Отображение предупреждения, а затем отображение текста где-то на экране входа в систему выглядит как дублирование.

Так что я бы хотел, чтобы он графически потряс мой вид входа в систему, когда пользователь вводит неправильный идентификатор пользователя и пароль, как на экране входа в систему Mac.

Кто-нибудь знает, есть ли способ осуществить это, или есть какие-либо предложения для другого эффекта, который я мог бы использовать?

Ответы [ 11 ]

0 голосов
/ 26 сентября 2013

Используя Auto Layout, я адаптировал ответ Криса Майлза, но анимировал NSLayoutConstraints следующим образом:

NSLayoutConstraint *left  = ...
NSLayoutConstraint *right = ...

[UIView animateWithDuration:0.08 delay:0.0 options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat animations:^{
    [UIView setAnimationRepeatCount:3];
    left.constant  = 15.0;
    right.constant = 25.0;
    [self.view layoutIfNeeded];
} completion:^(BOOL finished) {
    if (finished) {
        [UIView animateWithDuration:0.08 animations:^{
            left.constant  = 20.0;
            right.constant = 20.0;
            [self.view layoutIfNeeded];
        } completion:NULL];
    }
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...