Я пытаюсь вытеснить цвет фона ярлыка с помощью animateWithDuration, но мой код не работает. Вот что я получил:Как убрать цвет фона метки с помощью animateWithDuration
.h (в @interface ...)
IBOutlet UILabel *labelColor;
.m (в методе viewDidLoad)
[labelColor setBackgroundColor:[UIColor colorWithRed:55/255.0 green:191/255.0 blue:122/255.0 alpha:0.3]];
if (labelColor.alpha >= 0.3) {
[UIView animateWithDuration:1 animations:^{
labelColor.alpha = 0.3;
labelColor.alpha = 1.0;
}];
} else if (labelColor.alpha == 1.0) {
labelColor.alpha = 0.3;
}
цвет показывает вверх на 0,3 альфа, но не исчезает с 0,3 до 1,0. Я пытаюсь сделать так, чтобы цвет ярлыка исчезал от 0,3 до 1,0 в непрерывном цикле, сбрасывая альфа до 0,3, так как он достигает 1,0.
Любая помощь в том, как достичь этого, ценится.
Ваш текущий код не имеет особого смысла по ряду причин, но вы пытаетесь выцветает весь ярлык или просто задний план? –
И вы упомянули, что хотите, чтобы затухание «зациклилось» ... Где цикл вступает в игру в вашем коде? –
Вся этикетка, так как на ней не будет текста. У меня создалось впечатление, что мои утверждения if/else создадут какой-то цикл, как я его настроил. Я также играю с использованием переменной int для хранения значений 0,3 и 1,0 вместо использования labelColor.alpha, но до сих пор не понял этого. – user3781632