Sto tentando di implementare UINavigationBar
che cambia la sua trasparenza quando si scorre UITableView
. All'inizio, la barra di navigazione dovrebbe avere sfondo trasparente, in modo che il contenuto di sotto di esso dovrebbe essere visibile (ci sarà un'immagine visualizzata, per l'esempio che sto usando colore solido):UINavigationBar che cambia trasparenza durante lo scorrimento
When utente scorre vista tabella, la trasparenza dovrebbe essere sostituito con il colore solido:
vista tabella contiene intestazioni di sezione, che dovrebbe agire come quando si utilizza barra di navigazione non traslucido. I punti di vista di intestazione devono "attaccare" alla barra di navigazione, una volta che "toccano" dal basso:
non ho fortuna con il tentativo di implementare questo flusso in iOS.
per lo stato iniziale, io pongo UINavigationBar
translucent
proprietà YES
, ed entrambi backgroundColor
e barTintColor
per cancellare il colore, che mi dà quello che voglio.
Quindi, quando l'utente scorre la vista tabella, sto aggiornando backgroundColor
e barTintColor
in un colore con un determinato componente alfa, calcolato basandosi sull'offset di scorrimento corrente. Sto usando scrollViewDidScroll:
dal protocollo UIScrollViewDelegate
per farlo. Tuttavia, cambia solo lo sfondo della barra di navigazione, lasciando lo sfondo della barra di stato trasparente, che non è quello che voglio.
Non riesco a trovare un altro modo di rendere UINavigationBar
trasparente senza impostare la proprietà translucent
su YES
. Sfortunatamente, questo cambia il modo in cui le intestazioni di sezione agiscono durante lo scorrimento. Poiché la barra di navigazione è traslucida, le viste delle intestazioni di sezione si nascondono al di sotto di esso quando devono "attaccarsi" alla barra come nella terza schermata sopra.
Apprezzerei qualsiasi aiuto e suggerimenti su come ottenere una barra di navigazione che funzioni come descritto o simile in Objective-C o Swift.
Hey controllare [LTNavigationbar] (https://github.com/ltebean/LTNavigationbar) che potrebbe essere utile. –
Grazie a @Prince !! Incredibile trovare !! – SleepsOnNewspapers
State cercando quella scoperta @PareshNavadiya Grazie mille. – Gugulethu