在 swift 中,为什么我必须使用 IBaction 或 IBOutlet 在代码和 UI 之间进行通信?
In swift, why do I HAVE to use IBaction or IBOutlet to communicate between code and UI?
我是编程新手,我正试图在 Swift IOS 中理解这个概念。使用 IBaction 和 IBoutlet 将 UI 按钮和 UI 标签之类的东西连接到我的代码有什么好处?
他们为什么不让我们将 UI 对象设置为类似于 button1 或 label1 的名称,以便我们可以使用这些名称在我的代码中调用和改变它们?
它们只是 Xcode 用于 link 代码和情节提要/XIB 的标签。从功能上讲,他们什么都不做。它们帮助您作为开发人员了解什么是/不是/可以/不能在您的 UI 的视觉表示和驱动它的代码之间进行连接。
你不知道。 IBAction 和 IBOutlet 是如何在取消存档 nib 的 XML 字典时使用 Interface Builder (IB) link 创建的故事板和 xib 文件到实现文件的方式。但是,完全允许在代码中创建带有布局的视图和控制器,这甚至是团队项目管理的常见模式。
就我个人而言,我确实喜欢使用 Interface Builder 来布置我的视图的视觉方面,它有助于减小我的控制器文件的大小,因为它允许我将我的布局和颜色设置放入故事板和 xib 中。但是,一些开发人员会争辩说这实际上是一个缺点,因为它会使外行人混淆了控制器的某些功能。在团队合作时避免使用 Interface Builder 的理由很充分,但这实际上归结为策略和偏好。
我是编程新手,我正试图在 Swift IOS 中理解这个概念。使用 IBaction 和 IBoutlet 将 UI 按钮和 UI 标签之类的东西连接到我的代码有什么好处?
他们为什么不让我们将 UI 对象设置为类似于 button1 或 label1 的名称,以便我们可以使用这些名称在我的代码中调用和改变它们?
它们只是 Xcode 用于 link 代码和情节提要/XIB 的标签。从功能上讲,他们什么都不做。它们帮助您作为开发人员了解什么是/不是/可以/不能在您的 UI 的视觉表示和驱动它的代码之间进行连接。
你不知道。 IBAction 和 IBOutlet 是如何在取消存档 nib 的 XML 字典时使用 Interface Builder (IB) link 创建的故事板和 xib 文件到实现文件的方式。但是,完全允许在代码中创建带有布局的视图和控制器,这甚至是团队项目管理的常见模式。
就我个人而言,我确实喜欢使用 Interface Builder 来布置我的视图的视觉方面,它有助于减小我的控制器文件的大小,因为它允许我将我的布局和颜色设置放入故事板和 xib 中。但是,一些开发人员会争辩说这实际上是一个缺点,因为它会使外行人混淆了控制器的某些功能。在团队合作时避免使用 Interface Builder 的理由很充分,但这实际上归结为策略和偏好。