Я пытаюсь реализовать UINavigationBar
, который меняет свою прозрачность при прокрутке UITableView
. В начале, навигационная панель должна иметь прозрачный фон, так что содержание под ним должно быть видно (там будет изображение, отображаемое, для примера я использую одноцветный):UINavigationBar, который меняет прозрачность при прокрутке
Когда пользователь прокручивает просмотр таблицы, прозрачность должен быть заменена сплошным цветом:
Табличного будет содержать заголовки разделов, которые должны действовать, как при использовании не-полупрозрачный панели навигации. Виды заголовков должны «прилипнет» к панели навигации, как только они «потрогать» его от дна:
Я не везёт с пытается реализовать этот поток в IOS приложение.
Для начального состояния, я устанавливаю UINavigationBar
translucent
свойства YES
, и как backgroundColor
и barTintColor
очистить цвет, который дает мне то, что я хочу.
Затем, когда пользователь прокручивает табличный вид, я обновляю backgroundColor
и barTintColor
до цвета с заданным альфа-компонентом, вычисленным на основе текущего смещения прокрутки. Я использую протокол scrollViewDidScroll:
от UIScrollViewDelegate
, чтобы сделать это. Тем не менее, он меняет только фон панели навигации, оставляя прозрачный фон состояния, что я не хочу.
Я не могу найти другой способ сделать UINavigationBar
прозрачный без установки translucent
property to YES
. К сожалению, это влияет на то, как заголовки разделов действуют при прокрутке. Поскольку панель навигации является полупрозрачной, просмотры заголовков разделов скрываются ниже нее, когда они должны «прилипать» к панели, как на третьем скриншоте выше.
Я был бы признателен за любую помощь и подсказки о том, как достичь панели навигации, которая действует как описанная или аналогичная в Objective-C или Swift.
Эй проверить [LTNavigationbar] (https://github.com/ltebean/LTNavigationbar), которые могут быть полезны. –
Спасибо @Prince !! Удивительная находка! – SleepsOnNewspapers
Я искал эту находку @PareshNavadiya Спасибо большое. – Gugulethu