ios - Swift:创建一个可选的 IBOutlet

标签 ios swift uiviewcontroller swift3 iboutlet

我正在编写一个 UIViewController 供其他人继承。这个 UIViewController 中有一个 UIScrollView 。目前,我像这样创建 UIScrollView:

scrollView.contentSize = CGSize(width: viewWidth * 2, height: viewHeight)
scrollView.delegate = self
view.addSubview(scrollView)
view.sendSubview(toBack: scrollView)

这可行,但为了使 UIViewController 可扩展,我希望能够为其提供一个 IBOutlet,人们可以将其 UIScrollViews 从 Storyboard连接到。

如果有人通过 Storyboard连接了 UIScrollView,我会使用该 ScrollView 。否则,我会使用上面的代码自己制作。

我以前在图书馆见过这个,但不记得图书馆了,所以我无法引用如何做到这一点。

最佳答案

Sweeper 的答案是正确的,但就我个人而言,这是没有必要的 - 如果你愿意的话,也不必“swift ”。

在 IBOutlet 中,只需将 ! 替换为 ? 即可。这样就可以了。最简单。我必须对其进行测试以确保其正常工作。

关于ios - Swift:创建一个可选的 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43960877/

相关文章:

ios - Cocoa Core Data - 检查具有相同属性的对象是否已经存在的最佳实践

ios - 快速添加动画序列

ios - 从父 View 中关闭 View Controller

ios - 从 Swift 框架加载 ViewController

objective-c - 使用 plist 文件中的数据时定义模型是一个好习惯吗?

ios - 导航栏未显示在嵌入的导航 Controller 中

ios - SonarQube 与 Xcode 集成

swift - 是否可以在运行 SKAction 的过程中更改 SKNode 的位置?

swift - 解析 - 主 key 未经授权

ios - 如何更新静态库架构以支持 arm64 Build?