У меня есть две надписи над моим UICollection, и мне нужно анимировать при прокрутке в виде коллекции. В основном дает пользователю ощущение, что экран является одним большим прокручиваемым представлением.Анимация NSLayoutConstraint при прокрутке UICollectionView
мой взгляд выглядит в интерфейсе строителя:
Я придумал следующий код, чтобы сделать его выглядеть лучше на небольших экранах, но это не дает мне эффект, я хочу:
func scrollViewWillEndDragging(scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if(velocity.y>0){
if Device.IS_3_5_INCHES() {
self.topConstraint.constant = -100
}
if Device.IS_4_INCHES() {
self.topConstraint.constant = -70
}
if Device.IS_4_7_INCHES() {
self.topConstraint.constant = 0
}
if Device.IS_5_5_INCHES() {
self.topConstraint.constant = 0
}
}else{
self.topConstraint.constant = 50
}
}
проблема с этим кодом является то, что экран теперь «прыгает» вокруг вместо живой, как будто его там, где часть представления коллекции.
Другая проблема с этим кодом, что он «перескакивает» назад, как только вы начинаете прокрутку в другом направлении. Независимо от того, находитесь ли вы в верхней или нижней части UIScrollView. Установка TopConstraint на 50 будет только счастливой, когда вы на вершине.
Возможно, вы можете использовать заголовки коллекционного просмотра в качестве альтернативы? – Danoram
Почему бы просто не сделать первые 2 ячейки занятыми всей строкой и поместить ярлык внутри каждой ячейки? – JustinM
Я открыт для всего. Разве заголовки исчезают при прокрутке? –