Sie sind besser darin, eine Variable um z. var isBackgroundColorRed: Bool = true
Und ein anderes für Bildlauf y Position, wenn Sie die Hintergrundfarbe auf blau einstellen. z.B.
var blueBackgroundColorYOffset: CGFloat?
Wenn Sie die Hintergrundfarbe blau eingestellt, stellen Sie die y-Offset auf die contentView.origin.y.
Dann in den Delegaten für die Tableview
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
}
}
Versuchen, diese zu Ihrem Projekt (die UIScrollView Unterklassen) und yur Überbrückung Header aktualisieren. UIColor-CrossFade
Diese Technik wird Ihnen eine nette UX anstelle einer plötzlichen Hintergrundänderung geben.
Um zu verdeutlichen, möchten Sie wissen, ob ein 'UITableView' gescrollt hat? oder scrollt? –
Ich muss wissen, wann Scrollen ist, also kann ich etwas Action hinzufügen! –