storyBoard 搭建一个项目的 UI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了storyBoard 搭建一个项目的 UI相关的知识,希望对你有一定的参考价值。

参考技术A 1.prototype cells
选中tableview,设置tableview的 cotent 为 Dynamic Propotype

这中种cell 是可以重用的,我们可以设置的 identityId 来区分不同的 cell,但是不能直接把cell中的view连线到cell所属的viewController中,因为这个是可以重用的 cell 所以无法确定连接的是哪一个 subview
2.static cells
使用静态的cell,适用在仅有几个确定cell的tableview中,不能重用,设置了几个cell,就显示几个cell,static cell 的cell以及cell中的控件都相当于确定的view,因此,static cell可以把cell以及cell中的控件连线到cell所属的viewController中。

1.初始化storyBoard的主入口controller

2.初始化任意 storyboard 中的 controller

Tab Bar Controller 需要设置 viewcontrollers 可以通过右击链接到Navigation Controller ,Navigation Controller 也可以通过这种方式来设置 rootviewcontroller

当然我们需要在 storyboard 中修改 tabbar 的控制器名称,这个需要选中对应的navgationcontroller 中的tabbarItem 中设置

每一个Segue对象,都有3个属性

modal : present 一个控制器或者 view
popover (iPad only):采用浮动窗的形式把新页面展示出来
replace (iPad only):替换当前scene,
custom :

另外还需要给这个 segue 设置一个标签

最后在该跳转的时候,使用performSegueWithIdentifier方法执行对应的Segue

1.根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象

2.调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象

所谓跳转前的准备,因为可以拿到Segue(来源控制器,目标控制器),所以就可以在这里给下一个控制器传递数据。这个方法是系统默认调用,所以只需要实现即可。另外,只能由来源控制器调用,来拿到目标控制器。
3.调用Segue对象的perform方法开始执行界面跳转操作。

Action segue 比较简单,就是将button连到要展示的viewController上,当点击时,就会触发。
Manual segue 相对比较麻烦,但是比较灵活。它设置了两个viewController的跳转关系,在你需要的时候出发跳转。

以上是关于storyBoard 搭建一个项目的 UI的主要内容,如果未能解决你的问题,请参考以下文章

Storyboard操作的2个小技巧

苹果审核新规:用LaunchScreen.storyboard设置启动页

搭建项目基本框架的简单步骤

“viewWillTransitionToSize:”当视图控制器以模态方式呈现时在 iOS 9 中未调用

将 iOS Storyboard 项目包含到另一个项目中?

Swift下多个Storyboard的项目结构