Как сделать экран iPhone тусклым - PullRequest
6 голосов
/ 20 июля 2009

У меня на экране iphone есть кнопка обновления, которая обновляет таблицу в текущем представлении.

Экран обновляется красиво, но есть ли способ сделать экран тусклым, а затем снова осветлить после обновления таблицы?

Ответы [ 2 ]

15 голосов
/ 20 июля 2009

Вы можете поместить непрозрачный вид с черным фоном поверх вида, который вы хотите затемнить. Это будет иметь значение альфа по умолчанию 0 и, следовательно, будет прозрачным. Затем вы могли бы использовать анимацию UIView, чтобы установить альфа для черных представлений от 0 до 0,5 (скажем), а затем вернуться.

Примечание: Код ниже не был проверен, но я использовал аналогичный для достижения того же эффекта.

    ...
    dimView.alpha = 0.0f;
    [UIView beginAnimations@"fade" context:nil];
    [UIView setAnimationDuration:0.5f];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
    [UIView setAnimationRepeatAutoreverses:YES];
    dimView.alpha = 0.5f;
    [UIView commitAnimations];
    ...
}

- (void) animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {
    dimView.alpha = 0.0f;
}
1 голос
/ 20 июля 2009

Не могли бы вы загрузить черный, 50% альфа-вид поверх, возможно, исчезнуть?

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