2014-12-31 2 views
0

Я пытаюсь сделать мой навигационный бар для мигающей анимации, чтобы показать, что что-то происходит в фоновом режиме. Проблема в том, что цвет слишком светлый, я дал сплошной цвет анимации, но на устройстве он почти незаметно показывает лишь незначительные изменения цвета.Навигационная панель blink

Вот код:

CABasicAnimation *anAnimation = [CABasicAnimation animationWithKeyPath:@"backgroundColor"]; 
anAnimation.duration = 3.00; 
anAnimation.repeatCount = HUGE_VAL; 
anAnimation.autoreverses = YES; 
anAnimation.fromValue = (id)[[UIColor whiteColor] CGColor]; 
anAnimation.toValue = (id)[[UIColor blueColor] CGColor]; 
[self.navigationController.navigationBar.layer addAnimation:anAnimation forKey:@"backgroundColor"]; 

Заранее спасибо.

+0

Вы можете просто наложить 'UIView' и анимировать UIView с ясного на синий. Намного легче. –

ответ

0

Попробуйте добавить подуровень слоя навигационной панели и добавить в него анимацию. Некоторые пользовательские рисунки могут сломать вашу анимацию, если она добавлена ​​в «основной» слой. Обратите внимание, что цвет навигационных панелей задается с использованием свойства barTintColor, которое может отличаться от backgroundColor вида/слоя под капотом.

+0

Все еще не работает, извините :) – Bruno

+0

- панель навигации белая? –

+0

Да, когда я устанавливал прозрачность на нет, анимация текущего слоя исчезает :) – Bruno

Смежные вопросы