通过 Storyboard 创建时如何学习 Swift 命令? [关闭]

Posted

技术标签:

【中文标题】通过 Storyboard 创建时如何学习 Swift 命令? [关闭]【英文标题】:How can I learn Swift commands while creating through Storyboard? [closed] 【发布时间】:2020-10-23 00:15:37 【问题描述】:

我正在搞乱故事板构建器并像我一样看着视图控制器,所以我可以学习每个项目的代码。例如,如果我使用故事板创建标签,我想查看生成的标签代码,以便我可以记录代码并学习以编程方式进行操作。

问题是,当我创建一些东西时,没有代码伴随它,你知道我怎么能看到这个,以便我可以随时记录代码吗?

【问题讨论】:

谁说故事板是用 Swift 语言完成的?它只是一个xml。如果您想检查它,只需右键单击它 > 打开为 > 源代码 好的,谢谢,我是新手。 【参考方案1】:

故事板只不过是 XML 数据。如果您使用情节提要,则没有“代码”本身可以控制任何功能。 XML 仅用作“此按钮位于此处,该标签位于此处”的指示。就是这样。

当您开始引用 swift 文件中的视图时,代码就开始了。那是使用诸如@IBOutlet@IBAction 之类的东西,它们被添加到与视图关联的类文件中。例如,如果您有一个与ViewController.swift 关联的UIViewController,那么您可以通过Outlet 将按钮添加到该swift 文件中,这通常是通过打开Storyboard 和Swift 文件来完成的(我通常通过在情节提要上按热键,CTRL+OPTION+CMD+ENTER),然后按 Control+单击/拖动到 swift 文件。它会提示您输入@IBOutlet@IBAction,然后发布相关代码。

@IBOutlet 是什么?嗯,通俗地说,就是在代码中从 XML 中引用该按钮的变量,以便可以使用它。

@IBAction 是什么?它与@IBOutlet 本质上是一样的,但是它有一个Action 与之关联。例如,一个按钮可以同时具有@IBOutlet 和@IBAction`,插座将允许您修改按钮的视图、颜色、文本、标题、标签和任何属性等内容。另一方面,该操作将允许您“在触发该操作时运行 XXX 代码块。

【讨论】:

以上是关于通过 Storyboard 创建时如何学习 Swift 命令? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何通过 Storyboard 为我的 iOS 视图设置自动布局/约束?

使用 SWI 序言

ARM中的异常中断是如何实现进入中断程序的,比如如何进入...

通过Visual C ++编译器识别ARM软件中断(SWI)函数

何时启动/加载 UIViewController 元素(通过 Main.storyboard 中的 IB 创建)?

ViewController创建过程使用storyboard