【问题标题】:Assign function to UIScrollView when scrolling (Swift)滚动时将功能分配给 UIScrollView (Swift)
【发布时间】:2019-02-22 00:34:55
【问题描述】:

我有一个UIViewController 和一个UIScrollView 我已添加到Interface Builder。我想拥有 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 添加到我的班级。我感觉我没有正确使用 scrollView 委托回调。如何获取这些功能并将它们分配给我的“mainScroll”?

【问题讨论】:

  • 你需要在storyboard中连接滚动视图的代理。
  • 谢谢你,我知道我错过了什么

标签: ios swift uiscrollview interface-builder uiscrollviewdelegate


【解决方案1】:

你可能需要这个viewDidLoad

mainScroll.delegate = self

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多