Анимация цвета фона UINavigationBarIOS

Программируем под IOS
Ответить
Anonymous
 Анимация цвета фона UINavigationBar

Сообщение Anonymous »


Я пытаюсь реализовать экран подробностей 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 = внешний вид
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»