Bezdepbonusu7Программирование: статьи и ответы

Вопрос

UILabel постепенно меняет цвет фона

Автор вопроса: KerberosОтветов: 1

Возможный дубликат:
Как анимировать цвет фона UILabel?

Холли, у меня есть UILabel с белым цветом фона, затем у меня есть переключатель, и когда я включаю действие, цвет фона меняется на черный. Есть ли режим постепенного изменения этого цвета? Не хочу сразу менять цвет, а создать эффект выключения. Спасибо.

xcodeiosiphonebackground-coloruilabel

Ответы

Ответ 1 · рейтинг 1 · pasawaya

Вы можете использовать базовую анимацию или анимацию UIView.

//viewDidLoad

    //Initial Color of White
    label.backgroundColor = [UIColor whiteColor];

    //Animate to black color over period of two seconds (changeable)
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2];               //Change the "2" to the desired duration

    label.backgroundColor = [UIColor blackColor];

    [UIView commitAnimations];

Этот код не обязательно должен быть в viewDidLoad. Вы можете поместить его в любом месте, где хотите, чтобы он вызывался, но поскольку это анимация UIView, а не анимация Core Animation, она не может работать одновременно с любой другой анимацией UIView.

Надеюсь это поможет!

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы