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

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

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


person Kerberos    schedule 13.06.2012    source источник


Ответы (1)


Вы можете использовать базовую анимацию или анимацию 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.

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

person pasawaya    schedule 14.06.2012