Swift 3 - 如何在 .xib 文件上为 UIScrollView 分配委托?

Posted

技术标签:

【中文标题】Swift 3 - 如何在 .xib 文件上为 UIScrollView 分配委托?【英文标题】:Swift 3 - How to assign delegate for UIScrollView on .xib file? 【发布时间】:2016-11-30 03:48:15 【问题描述】:

我正在尝试将缩放和捏合图像功能添加到我的应用程序中。我在互联网上找到了很多有用的方法来做到这一点。

我找到的方法是在主storyboard,将delegate分配给UIScrollVIew,右键UIScrollView拖到storyboard的ViewController上,点击Delegate,就搞定了。

但是,由于某种原因,我没有使用主情节提要,我使用的是 .xib 文件,该解决方案不适用于我的情况。那么,有谁知道如何在 .xib 文件上为 UIScrollView 分配委托?

【问题讨论】:

.xib文件是什么类?一个看法? UIScrollView 是 .xib 文件的子视图吗?显示当前使用 xib 的代码(在哪个视图控制器上使用它)以及当前在 xib 类中的代码。 【参考方案1】:

控制从UIScrollView拖动到File's Owner并在弹出的黑色窗口中选择delegate

【讨论】:

【参考方案2】:

那么,有谁知道如何在 .xib 文件上为 UIScrollView 分配委托?

为什么不在代码中做呢?

func viewDidLoad() 
    super.viewDidLoad()
    myScrollView.delegate = self

【讨论】:

以上是关于Swift 3 - 如何在 .xib 文件上为 UIScrollView 分配委托?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中使用宽度约束将 Xib 加载到 CollectionView?

如何在swift中按下按钮从另一个xib文件加载另一个xib文件

如何用纯 Swift 3 替换我的 .xib 文件?

如何在 swift 中使用 .xib 创建 UIViewController 子类?

将数据从 TableViewController 传递到 XIB 文件而不使用 Segues-Swift 3

如何检查是不是从 Swift 的 XIB 文件中单击了按钮?