С анимацией UIView Block сделайте эффект мигания

Я хочу мигающую анимацию, альфа-значение через UIView, код ниже, почему исчезает, когда анимация отображается прямо? Анимация не плавная.

[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionRepeat animations:^{
        if (aView.alpha == 0) {
            [aView setAlpha:0.5];
        }else if (middle.alpha == 0.5){
            [middle setAlpha:0];
        }
} completion:^(BOOL finished) {

}];

person isacedgg    schedule 25.07.2013    source источник


Ответы (1)


При выполнении повторяющейся анимации часто можно получить более изящную анимацию, если использовать UIViewAnimationOptionAutoreverse при использовании UIViewAnimationOptionRepeat.

Добавляя параметр автореверса, это предотвращает появление неприятных ощущений в пользовательском интерфейсе, которые возникают в противном случае, когда он изящно анимируется из начального состояния в конечное состояние, но затем возвращается в начальное состояние перед повторением процесса. Используя UIViewAnimationOptionAutoreverse, он изящно анимирует обратно в начальное состояние перед повторением анимации.

person Rob    schedule 25.07.2013