我已经实现了scrollViewWillEndDragging
隐藏视图时,用户向下滚动,一旦向上滚动,视图将立即显示。但问题是通过使用下面的代码,当用户向上滚动,视图出现,但将再次隐藏时,用户手指离开屏幕。有没有更好的解决方案,创建的行动,显示和隐藏我需要的视图?谢谢大家
func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
if scrollView == searchCollection{
if targetContentOffset.pointee.y < scrollView.contentOffset.y {
// it's going up
headerViewHeightConstraint.constant = 110
UIView.animate(withDuration: 0.5, delay: 0, options: [.allowUserInteraction], animations: {
self.view.layoutIfNeeded()
}, completion: nil)
} else {
// it's going down
headerViewHeightConstraint.constant = 0
UIView.animate(withDuration: 0.5, delay: 0, options: [.allowUserInteraction], animations: {
self.view.layoutIfNeeded()
}, completion: nil)
}
}
}
3条答案
按热度按时间qacovj5a1#
你好,根据我的意见使用pangesture
希望对你有帮助,谢谢。
idfiyjo82#
试试这个,它在我这边起作用了。
7kqas0il3#
我的Swift解决方案