滚动时将函数分配给 UIScrollView (Swift)
Assign function to UIScrollView when scrolling (Swift)
我有一个 UIViewController
,我在 Interface Builder
中添加了一个 UIScrollView
。我想要 scrollView 函数,这样我就可以检测它是向上滚动还是向下滚动。我的滚动视图附有一个名为 "mainScroll." 的 IBOutlet
这是我的代码:
var lastContentOffset: CGFloat = 0
@IBOutlet weak var mainScroll: UIScrollView!
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
self.lastContentOffset = mainScroll.contentOffset.y
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (self.lastContentOffset < mainScroll.contentOffset.y) {
// did move up
print("Did Move Up")
} else if (self.lastContentOffset > mainScroll.contentOffset.y) {
// did move down
print("Did Move Down")
} else {
// didn't move
}
}
我已将 UIScrollViewDelegate
添加到我的 class。我有一种感觉,我没有正确使用 scrollView 委托回调。我如何获取这些功能并将它们分配给我的 "mainScroll"?
可能您在 viewDidLoad
中需要这个
mainScroll.delegate = self
我有一个 UIViewController
,我在 Interface Builder
中添加了一个 UIScrollView
。我想要 scrollView 函数,这样我就可以检测它是向上滚动还是向下滚动。我的滚动视图附有一个名为 "mainScroll." 的 IBOutlet
这是我的代码:
var lastContentOffset: CGFloat = 0
@IBOutlet weak var mainScroll: UIScrollView!
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
self.lastContentOffset = mainScroll.contentOffset.y
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if (self.lastContentOffset < mainScroll.contentOffset.y) {
// did move up
print("Did Move Up")
} else if (self.lastContentOffset > mainScroll.contentOffset.y) {
// did move down
print("Did Move Down")
} else {
// didn't move
}
}
我已将 UIScrollViewDelegate
添加到我的 class。我有一种感觉,我没有正确使用 scrollView 委托回调。我如何获取这些功能并将它们分配给我的 "mainScroll"?
可能您在 viewDidLoad
mainScroll.delegate = self