学习 IOS-Swift+Stroryboard-01

248 阅读2分钟

1.先看下目录。默认创建一个 swift+Stroryboard 的项目。

image.png

image.png

项目文件结构:

AppDelegate:负责整个应用程序的生命周期管理,包括启动、进入后台、内存警告等(对标 Android 中的 Application)

SceneDelegate:更专注于处理与用户界面相关的场景(scenes),比如当应用有多个窗口或支持多任务处理时的管理。

Assets.xcassets:存储图片,颜色,资源文件(对标 Android res)

Info.plist :(Information Property List)是在iOS应用中使用的XML格式的属性列表文件,它包含了应用的各种配置信息,比如应用的版本号、显示名称、图标、启动画面配置,以及需要申请的权限等。(对标 Android 中的AndroidManifest.xml)

ViewController:默认会创建这个ViewController,(对标 Android Activity)

LaunchScreen.storyboard :默认启动页, (storyboard 对标的 Android xml 布局文件吧,但是storyboard他是可以拖拽布局,android的也可以但是不推荐。)

Main.storyboard :主页

大概的默认工程就是这些文件结构;

那么Storyboard 和 ViewController 怎样关联起来?

在 Android 中布局文件,直接通过 Activity或者 View 引用布局文件就好了。在 ios 这边也是类似吧。

image.png

image.png

通过 Custom Class 选中对应的 Class 就好了,默认工程是 ViewController 这个文件,就会和Storyboard关联起来。相当于 Android 中 Activity setContentView吧

但是页面间的跳转,要设置一个身份 id,类似 Android 在清单文件配置 Activity.

image.png

例如我创建的LoginStoryboard.storyboard ,关联了LoginViewController,并且设置了LoginViewController

image.png

那么有了这个 id,就可以在不同的ViewController跳转了。

image.png

我这边通过主页 main 就是默认是ViewController 跳转到LoginViewController, 就可以完成页面跳转了。

好了,目前学习了ios 工程结构,如何创建storyboard和ViewController之间的关联,页面的跳转等等。

再学习一下storyboard拖拽控件布局?

image.png

image.png

这里就可以创建不同的文件,当然有快捷键,Command + N xcode 快捷键

image.png

右上角这个应该属性菜单的意思吧。鼠标选中那个控件,就是对应那个控件的属性大全。

image.png

storyboard 拖拽 关联 到 ViewController 中,例如 view 的引用,点击事件等等。 image.png

快捷键 Shift+Command+L 就可以显示控件模版菜单,点击拖拽到storyboard中。

image.png

这样就可以把storyboard的控件关联到ViewController中使用了。