Анимация цвета фона UINavigationBar ⇐ IOS
Анимация цвета фона UINavigationBar
Я пытаюсь реализовать экран подробностей Apple из их приложений Podcast, Music и App Store. Панель навигации сначала прозрачная, затем по мере прокрутки вниз альфа увеличивается.
Я добился желаемого эффекта, изменив альфа-значение самого навигационного бара. Однако это также влияет на кнопки внутри панели навигации.
func ScrollViewDidScroll (_ ScrollView: UIScrollView) { var offset = ScrollView.contentOffset.y/350 если смещение > 1 { смещение = 1 self.navigationController?.navigationBar.alpha = смещение self.navigationItem.setHidesBackButton(false, анимированный: false) } еще { self.navigationController?.navigationBar.alpha = смещение self.navigationItem.setHidesBackButton(true, анимированный: false) } } Я считаю, что мне тоже нужно измениться
[*]Цвет фона панели навигации [*]barTintColor панели навигации
После реализации каждого из них и замены:
self.navigationController?.navigationBar.alpha = смещение с
self.navigationController?.navigationBar.barTintColor = Color.background?.withAlphaComponent(offset) или
self.navigationController?.navigationBar.backgroundColor = Color.background?.withAlphaComponent(offset) Анимация не меняется, она просто меняется из прозрачной в непрозрачную.
Я настраиваю панель навигации на этом контроллере, используя методы iOS 13
let появление = UINavigationBarAppearance() появление.configureWithOpaqueBackground() self.navigationController?.navigationBar.standardAppearance = внешний вид
Я пытаюсь реализовать экран подробностей Apple из их приложений Podcast, Music и App Store. Панель навигации сначала прозрачная, затем по мере прокрутки вниз альфа увеличивается.
Я добился желаемого эффекта, изменив альфа-значение самого навигационного бара. Однако это также влияет на кнопки внутри панели навигации.
func ScrollViewDidScroll (_ ScrollView: UIScrollView) { var offset = ScrollView.contentOffset.y/350 если смещение > 1 { смещение = 1 self.navigationController?.navigationBar.alpha = смещение self.navigationItem.setHidesBackButton(false, анимированный: false) } еще { self.navigationController?.navigationBar.alpha = смещение self.navigationItem.setHidesBackButton(true, анимированный: false) } } Я считаю, что мне тоже нужно измениться
[*]Цвет фона панели навигации [*]barTintColor панели навигации
После реализации каждого из них и замены:
self.navigationController?.navigationBar.alpha = смещение с
self.navigationController?.navigationBar.barTintColor = Color.background?.withAlphaComponent(offset) или
self.navigationController?.navigationBar.backgroundColor = Color.background?.withAlphaComponent(offset) Анимация не меняется, она просто меняется из прозрачной в непрозрачную.
Я настраиваю панель навигации на этом контроллере, используя методы iOS 13
let появление = UINavigationBarAppearance() появление.configureWithOpaqueBackground() self.navigationController?.navigationBar.standardAppearance = внешний вид
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
CSS-анимация: отрегулируйте скорость мигания цвета фона с учетом BPM и ударов.
Anonymous » » в форуме CSS - 0 Ответы
- 57 Просмотры
-
Последнее сообщение Anonymous
-