Swift开发--Storyboard的使用教程
来源:互联网 发布:linux samba运行不起来 编辑:程序博客网 时间:2024/05/18 00:07
如果App中包括很多不同的页面,使用Storyboard可以帮你减少实现页面间跳转的胶合代码。过去的开发者对应每个视图控制器分别创建界面设计文件(即“nib”或“xib”文件),现在,只要一个Storyboard就可以包揽所有视图控制器的界面设计和他们之间的关联。
Storyboard有很多优点:
使用Storyboard可以更好地了解App中所有的视图以及它们之间的关联的概况。掌控全局更加容易,因为所有的设计都包含在一个文件中,而不是分散在很多单独的nib文件中。
Storyboard可以描述不同视图之间的过渡,这种过渡叫做“segue”(译注:意为“转场”,而“Storyboard”原意为“分镜”,均源自电影术语),你可以直接在Storyboard中通过连接不同的视图控制器来创建转场。多亏有了转场,打理界面的代码比以前要少了。
Storyboard通过新的原型表项(prototype cell)和静态表项(static cell)特性,让处理表视图(table view)的工作更加轻松。几乎完全可以在Storyboard编辑器里搞定表视图的设计,同样也减少了代码量。
Storyboard使自动布局(Auto Layout)更易用。自动布局功能可以让你通过界面元素之间的数学关系定义来确定元素的位置和尺寸,极大简化了不同尺寸屏幕的适配工作。自动布局不在本教程范围之内,若想了解更多,请参阅自动布局入门。
如果你非常讨厌Interface Builder,或者推崇用代码搞定所有界面的话,Storyboard可能不适合你。个人主张是代码能少写就少写,特别是UI代码,所以Storyboard简直就是为我准备的一把利器。
如果你想继续使用nib,那就继续用吧,要知道Storyboard里是可以使用nib的,两者并非互斥关系。
效果图:
1、打开Xcode,创建新项目,语言选择swift。
2、在当前Storyboard的 File inspector(文件检查器) 中禁用Auto Layout和Size Classes。
3、在Main.storyboard 中把原先的视图控制器删掉。
4、把一个 Tab Bar Controller(分页栏控制器) 从对象库拖到面板中。点击空白区域可以放大缩小视图。
5、运行。这时会发现报错。
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
未设置入口,也就是刚才删除最先使用的那个场景之后没设置初始视图控制器。为解决问题,选中这个分页栏控制器,然后在 Attributes Inspector(属性检查器) 中选定 Is Initial View Controller 。
6、再次运行ok了。
- Swift开发--Storyboard的使用教程
- Swift开发教程--使用Storyboard进行界面跳转
- iOS开发教程:Xcode4.2-Storyboard的简单使用
- iOS 开发 storyboard 教程
- Swift 不使用 main storyBoard
- Swift开发教程--Swift的基本语法
- storyboard使用教程
- swift中UITableView的基本使用(基于Storyboard):适用新手
- Swift使用Main.storyboard的segue值来回传数据
- swift教程 swift开发
- Swift语言Storyboard教程:第一部分
- Swift语言Storyboard教程:第一部分
- Swift开发教程--Main.Storyboard拉入控件并实现事件
- iOS开发18:Storyboard的简单使用
- iOS开发19:Storyboard的简单使用
- iOS开发:Storyboard的简单使用
- (iOS开发)storyBoard的简单使用
- Swift开发:通过storyboard创建控制器
- 判断链表中是否有环存在
- Mysql编码引起的Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误
- 使用libcurl库把域名转化IP
- 2012年5月SAT香港真题解析
- POJ 2269 Friends(模拟)
- Swift开发--Storyboard的使用教程
- 高斯消元法求解线性方程组
- Java设计模式之命令模式
- js实现图片自动轮播
- iOS 进度条,可选择环形或者直线,有无动画
- HBase Rowkey的散列与预分区设计
- Group by与having理解
- Redis持久化配置
- 根据key查找对应内容: