Day05 UIKit 04 - 在 Storyboard 上设计画面

在 Storyboard 上设计画面

接下来我们来在一开始建立的专案上设计画面,首先我们在专案导览器选取Main.storyboard,这时Xcode 便会显示出一个 Storyboard 的视觉编辑器,即所谓的「介面建构器」(Interface Builder ),而此时Main.storyboard上的画面即是预设的ViewController.swift的视图

介面建构器提供一个视觉化的方式让开发者来建立与设计 App 的 UI,可以使用它来设计个别的视图(或画面),介面建构器的 Storyboard 可以让你布局多个视图(ViewController),并使用不同的转场(transition )方式来建立完整的使用者介面。这些都不需要撰写一行程序码即可办到

透过点选Xcode 右上角的元件库(+)按钮来显示元件库
https://ithelp.ithome.com.tw/upload/images/20210920/20118479joEW6N6F1s.png

在这里可以选择任何一个 UI 视图元件,并拖放到这个视图上
https://ithelp.ithome.com.tw/upload/images/20210920/20118479eQErfH459E.png

此时可以在工具区( Utility Area )下点选属性检阅器( Attributes Inspector ),它可以让您对选取的视图编辑属性
https://ithelp.ithome.com.tw/upload/images/20210920/20118479rgnk2PMMbH.png

拉完所设计的UI 後,这边介绍一个 Xcode 好用的功能,Assistant Editor 辅助编辑/关联编辑功能,它可以用来帮助你快速检阅目前最为相关的关联文件,并提供必要的互动。

只要在 Xcode 上,点选 Adjust Editor Options 按钮
https://ithelp.ithome.com.tw/upload/images/20210920/20118479NLhDdYYQOs.png

然後选择 Assistant (快速键 cmd + option + control + enter),即可显示 Assistant Editor 辅助编辑画面
https://ithelp.ithome.com.tw/upload/images/20210920/20118479ohBdMd0qM1.png

之後 Assistant Editor 就会自动预测你目前可能还需要检阅哪些文件,像是您正在使用 Interface Builder 设计介面,Assistant Editor 即会自动显示其对应的 ViewController,如下图

https://ithelp.ithome.com.tw/upload/images/20210920/20118479t5tuJrgcP8.png

在编辑介面时也可以透过 Assistant Editor 直接产生介面元件所需的程序码,只要直接将元件拖曳至程序码中即可,我们在介面上再新增一个按钮来一起介绍

首先用control + 滑鼠左键或是滑鼠右键对要编辑的视图进行拖拉,并拖曳至ViewController 中第一个 function 位置的上面

注意:Xcode 将透过我们所拖曳至的位置来判断产生的程序码,连到第一个 function 之前将产生property 的 outlet,连到第一个 function 之後将产生 function 的 action,因为定义 class 时,我们习惯在前面宣告 property,後面定义 function

当然,若拉错位置时,可在 Outlet 设定视窗,透过Connection 的选单切换更改

https://ithelp.ithome.com.tw/upload/images/20210920/20118479jy8DbopDtW.png

接着在 Outlet 设定视窗的 Name 栏位输入名字,然後按右下角的 Connect

https://ithelp.ithome.com.tw/upload/images/20210920/20118479muu7gLdkw7.png

将产生以下程序码:

    @IBOutlet weak var button: UIButton!

接着换对按钮视图再用control + 滑鼠左键或是滑鼠右键拖拉到ViewController 中第一个 function 位置的下面

https://ithelp.ithome.com.tw/upload/images/20210920/20118479tlQgYWd8KU.png

然後在 Action 设定视窗的 Name 栏位输入名字,然後按右下角的 Connect

https://ithelp.ithome.com.tw/upload/images/20210920/20118479IBr5Zse8M0.png

将产生以下程序码:

    @IBAction func buttonPressed(_ sender: Any) {
    }

这样就简单透过 Assistant Editor 完成了 UI 物件与程序码的连结,此时可以在工具区下点选 Connections Inspector ,它可以显示属於此物件的相关Connections 资料,可以看到我们的按钮已经与ViewController 连结

https://ithelp.ithome.com.tw/upload/images/20210920/20118479srMpXeLbiz.png

接下来我们就能透过在 ViewContorller 来对画面来进行程序设计了


<<:  33岁转职者的前端笔记-DAY 20 Javascript 基本知识笔记

>>:  [Angular] Day20. Angular Routing

Day 11:架设 Grafana (0)

做好了指标的收集,接下来还有一个很重要的步骤 --- 数据的视觉化,关於这方面的功能虽然 Prome...

Day 19 - 实测盘中订阅 tick 与 bidask 资料是否有先後顺序 (上)

本篇重点 刚好看到有人在询问,是否先有tick资料,才会更新bidask的资料 这里就来实测,顺便练...

NIST风险管理框架(RMF)-系统分类

根据机密性,应将要求国家安全信息的第12356号行政命令分类为“最高机密”,“机密”或“机密”只是对...

[重构倒数第29天] - Vue2 Option API 转换 Vue3 Composition API

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

LINE DEVELOPER DAY 2021 — 提升 LIFF 的开发体验

大家好,我是卡米哥,LINE 官方认证的 API 专家,LINE API Expert。目前在维护基...