在swift中,为什么我必须使用IBaction或IBOutlet在代码和UI之间进行通信



我是编程新手,我正试图在Swift IOS中理解这个概念。使用IBaction和IBoutlet将UIButtons和UILabels之类的东西连接到我的代码有什么好处?

为什么他们不让我们将UI对象设置为等于button1或label1这样的名称,这样我们就可以在代码中使用这些名称来调用和更改它们呢?

您没有。IBAction和IBOutlet是在取消配置笔尖的XML字典时,使用Interface Builder(IB)创建的故事板和xib文件如何链接到实现文件。然而,在代码中创建具有布局的视图和控制器是完全允许的,甚至是团队中项目管理的常见模式。

就我个人而言,我确实喜欢在布局视图的视觉方面使用界面生成器,它有助于减小控制器文件的大小,因为它允许我将布局和颜色设置放入情节提要和xib中。但是,一些开发人员会认为这实际上是一个缺点,因为它会让不熟悉的人混淆控制器的一些功能。在团队中工作时,有充分的理由避免使用接口生成器,但这实际上可以归结为策略和偏好。

它们只是Xcode用来链接代码和故事板/XIB的标签。从功能上来说,他们什么都不做。它们可以帮助开发人员了解UI的可视化表示和驱动它的代码之间的联系

相关内容

  • 没有找到相关文章

最新更新