Вы лучше держите переменную вокруг, например. var isBackgroundColorRed: Bool = true
И еще один для прокрутки позиции y, когда вы задаете цвет фона синим. например
var blueBackgroundColorYOffset: CGFloat?
Когда вы установите цвет фона синий, установите у смещение, к contentView.origin.y.
Тогда в делегате для Tableview (который подклассы 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
}
}
Попробуйте добавить это в свой проект и обновить Юр мостовую заголовка. UIColor-CrossFade
Этот метод даст вам хороший UX, а не внезапное изменение фона.
Чтобы уточнить, вы хотите узнать, прокручивается ли 'UITableView'? или прокрутка? –
Мне нужно знать, когда прокручивается, поэтому я могу добавить какое-то действие! –