iPhone: UIVIew Boing вид анимации - PullRequest
0 голосов
/ 06 июля 2011

Извините за плохой заголовок, я пытаюсь найти простой способ объяснить это.

У меня есть UIView в центре экрана, который содержит индикатор прогресса и фоновое изображение.

То, что я хочу, это сделать больше до определенной точки, а затем немного уменьшить.Так что он «заходит».

У меня была игра с обычными анимациями UIView и т. Д., И она уже началась. Однако я думаю, чтобы заставить это работать хорошо, мне нужно использовать слой представлений.Основная проблема на данный момент заключается в том, что индикатор не имеет размера.

Кто-нибудь делал эффект Боинга на представлении?

1 Ответ

2 голосов
/ 07 июля 2011

Как то так?

- (void)boingView:(UIView *)theView {
    [UIView animateWithDuration:0.1 animations:^(void) {
        theView.transform = CGAffineTransformMakeScale(1.3, 1.3);        
    } completion:^(BOOL finished) {
        [UIView animateWithDuration:0.1 animations:^(void) {
            theView.transform = CGAffineTransformMakeScale(0.8, 0.8);        
        } completion:^(BOOL finished) {
            [UIView animateWithDuration:0.1 animations:^(void) {
                theView.transform = CGAffineTransformMakeScale(1.0, 1.0);        
            } completion:nil];                    
        }];        
    }];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...