Lepiej utrzymywać zmienną wokół np. var isBackgroundColorRed: Bool = true
I kolejna pozycja przewijania y po ustawieniu koloru tła na niebieski. na przykład
var blueBackgroundColorYOffset: CGFloat?
Po ustawieniu koloru tła na niebieski, ustaw przesunięcie y, na contentView.origin.y.
Następnie w delegata dla tableview (który podklasy UIScrollView)
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if !isBackgroundColorRed {
// apply some color blending between blue and red based on
// the amount of movement on y axis, until you reach the limit
// its also important to take the absolute value of the blueBackgroundColorYOffset
// and the offset here in scrollViewDidScroll to cover up or down movements
// say 1 cell's height, then set your isBackgroundColorRed to true
}
}
warto dodać to do swojego projektu i aktualizować yur pomostowego nagłówek. UIColor-CrossFade
Technika ta zapewni miłe UX zamiast nagłej zmiany tła.
Aby wyjaśnić, chcesz wiedzieć, czy przewinął "UITableView"? lub przewija się? –
Muszę wiedzieć, kiedy przewijam, więc mogę dodać trochę akcji! –