为什么 UIScrollView 委托无法连接到自身?

Why UIScrollView delegate can not connect to itself?

Storyboard 我有一个滚动视图,并且想要通知它自己,因为它本身也是委托处理程序,关于内容偏移量的变化。但是我无法在 Storyboard 中连接,为什么?

委托定义在class:

class CustomScrollView: UIScrollView, UIScrollViewDelegate, UIGestureRecognizerDelegate {

您确实无法在 Storyboard 中将 UIScrollView 委托连接到自身,这似乎是一个错误或疏忽。

您可以采取一种解决方法 - 在 CustomScrollView 初始值设定项而不是情节提要中连接委托。从故事板加载视图时,调用 init?(coder:)

class CustomScrollView: UIScrollView, UIScrollViewDelegate, UIGestureRecognizerDelegate
{
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        delegate = self
    }
}