滚动时将功能分配给 UIScrollView (Swift)

Posted

技术标签:

【中文标题】滚动时将功能分配给 UIScrollView (Swift)【英文标题】:Assign function to UIScrollView when scrolling (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中连接滚动视图的代理。 谢谢你,我知道我错过了什么 【参考方案1】:

你可能需要这个viewDidLoad

mainScroll.delegate = self

【讨论】:

以上是关于滚动时将功能分配给 UIScrollView (Swift)的主要内容,如果未能解决你的问题,请参考以下文章

以下哪个装饰器用于在使用鼻子时将用户定义的设置和拆卸功能分配给测试功能?

滚动时如何在 UIScrollView 中固定图像/视图

为啥当键盘弹出时我的 UIScrollView 滚动错误?

IOS - 滚动时将 UIView 保持在 UITableView 之上

UIScrollView 内存分配上的动画内容

从另一个视图将滚动手势传递给 UIScrollView