Day#05 Storyboard

前言

今天的东西比较少程序,不过就是UIvs方法拉来拉去做连结,所以我尽量截图让开发过程能被描述的更具体。

Storyboard vs. SwiftUI

storyboard,也就是UIKit framework,将app的架构图象化,算是可以在开发的时候直接看到画面,跟程序有对照、连结。而近几年又推出了SwiftUI,两者都是处理UI的工具,如果使用swiftUI的话,专案本身是不包含storyboard的。总之,保守起见,还是先跟着影片所使用的storyboard呗XD

首先,我们来到main.storyboard,加入一个navigation controller。

Editor > Embed In > Navigation Controller

这个东西就是平常手机画面下面一条,有一些icon,点选後会进入不同的画面,如instagram来说,就是主页/影片/个人页面等等的。马上变的完全不明确的描述 ლ(ಠ_ಠლ)

接着点选画面右上角的加号
这边可以加入新的元件,那我们新增一个UITableView,直接点选然後拖移到主画面(不是刚刚加入的controller)当中。此时主画面就有一个table了。

右键/两指点选主画面上方最左边的选项以设定viewController对应到的元件。因为程序部分已经有先写一个table,就将他拉到刚刚画面中的table view,如下图呈现。

此时我真是觉得太酷了,连开发ios app的过程都充满了apple系列的手势体验。

接着要设定constraints。
我的理解是,因为现在诸多萤幕、就导致有诸多不同的萤幕大小要处理。透过constraints的限制与设定,就不需要在那边自己一个个处理。

按照下图的位置,点选icon,然後将上下左右每个边都设定为0,table就会紧贴着边界。

如果想了解更多设定的话,可以参考ios app dev官方教学: UIKit Essentials
Setting Constraints with Auto Layout

好,接下来继续增加元件。
一样右上方搜寻、新增bar button item,并将System Item设定为Add,就会从预设customized的文字变成加号。

好的。那麽这样显示的画面基本上预设就完成了。此时可以按按看cmd+R(run),去模拟器看画面是否都正常。

可以看到table view一条条的显示出来,然後右上角也如预期的呈现新增的按钮。

结语

按下新增的按钮时,我们希望可以执行新增的动作。因此我们要在程序方面加方法,然後并连结回今天新增的按钮。明天会继续实作~

若有任何指正或建议,欢迎留言 (゜▽゜;)

参考资源

Build To Do List App in Swift 5 (Xcode 12) - 2021 Beginners
简介 SwiftUI & 用其建构一简单的 App


<<:  Day 5 追加测试

>>:  第5天~

D20/ 怎麽在 compose 与 non-compoe 间传资料 - Compose Side-Effect part 2

今天大概会聊到的范围 rememberUpdateState 上一篇聊到,SideEffect 周...

Day-25 说明一下 Rails 的 MVC 架构是什麽?优点是?

我写的 Rails 的 R+MVC 笔记图 左上角的那个人是使用者,当使用者输入网址连上网址进入网...

每个人都该学的30个Python技巧|技巧 16:其他串列常用的函式(字幕、衬乐、练习)

今天终於是教串列的最後一篇啦~明天就可以进到新的资料型态了,期不期待咧ᕕ(ᐛ)ᕗ 在这部影片中一口气...

Day 29 JavaScript < 书写方式>

JavaScript书写方式与CSS相似,分为行内书写,内嵌书写以及外部书写 1.行内书写 <...

损失函数的演进--2

triplet loss 接下来的Loss function为triplet loss 是为2015...