StoryBoard 是苹果一直推荐使用的界面开发方式。在近几年的 Xcode 更新中可以看出,苹果对 StoryBoard 的开发力度也不断增强,添加了更多功能和特性,大大方便了界面的开发、适配以及提升代码性能。
注意在团队开发中,由于每个成员对 StoryBoard 都有不一样的理解,这往往会导致在使用的时候出现各种冲突。

StoryBoard的基本使用方法:
新建一个工程 我们可以看到如图 Main.storyboard

点击Main.storyboard 里面有一个默认的控制器ViewController,默认关联的ViewController 如图

如果 不想用自动生成的可以选中 点击delete键删除,将ViewController也删除掉
但是需要将新建的控制器作为 入口 (具体操作点击查看 添加入口)

1、现在开始StoryBoard的基本用法,新建导航控制器 如图
搜索navi会出现上图剪头指向的,然后拖进去 如图

同理如果想添加一个控制器,找到拖进去就行 ,怎么让我新拖进去的ViewController作为根视图呢?
添加一个视图控制器重命名为RootViewController,然后删除自动生成的NavigationController指向的控制器,然后关联,如图

(选中NavigationController,右键,出现如图,进行连线)
2、如果想中途需要用代码实现某些功能?怎么做:
例如 创建ViewController.h ViewController.m 文件,然后在Main.storyboard 中选择要关联的控制器 之后操作如下图

3、创建控件 (以创建按钮为例)

  • 在右下角输入框中输入button ,点住button拖入空白编辑处的控制器上

  • 给按钮添加点击事件 (属性也是这样同理)

StoryBoard的基本使用方法相关推荐

  1. storyboard 如何用代码调用

    转自网络: 1.得到一个storyboard对象(UIStoryBoard类的对象). 如果你有一个已经存在的view controller,而且这个view controller是从同一个story ...

  2. 使用 Storyboard Segue 实作 UIViewController 的切换 (实例)

    Storyboard 是在 iOS 5 SDK 中才出现的新名词,它其实就是原本的 Xib 档案(Interface Builder),用来制作介面排版方面的工具,当然在 Storyboard 里也多 ...

  3. xcode江湖录-第04章 风水宝地--界面生成器之StoryBoard简单示例 与 约束

    第04章风水宝地--界面生成器之StoryBoard简单示例 ??如何设置转场动画?? ??如何在参与到转场动作中?? ??如何让页面跳转到自定义VC?? ??如何设置自定义跳转模式?? ??如何用S ...

  4. Swift中页面跳转与传值:

    1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyboard中拉button控件建 ...

  5. Expression Blend学习动画基础

    原文:Expression Blend学习动画基础 什么是动画(Animation)? 动画就是时间+换面的组合,画面跟着时间变化.最常见的是flash的动画,还有GIF动态图片. 动画的主要元素 时 ...

  6. xcode 4.5 new feature __ ios6 新特性

    上两周看了wwdc 2012 developer session 400 - 412的视频,以下总结一下xcode4.5的新特性.(部分參考onevcat的文章,在此感谢.) @synthesize ...

  7. 编写高质量的Objective-C代码

    点标记语法 属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法. 良好的风格: view.backgroundColor = [UIColor oran ...

  8. 探究 UIViewController 生命周期

    由于种种原因,掘金等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:github.com/kingcos/Per-.谢谢! Lifecycle of UIViewController in ...

  9. 使用Silverlight for Embedded开发绚丽的界面(4)

    在文章使用Silverlight for Embedded开发绚丽的界面(2)我介绍了如何通过subproject的方式开发SE应用程序,并在文章使用Silverlight for Embedded开 ...

  10. Hello,Expression Blend 4 (含Demo教程和源码)

    前言 这段时间的开发不会用到Blend,到年底才会大量用到,本来打算到时候在写Blend相关的笔记,不过看到一些朋友还比较感兴趣,所以这里提前整理了一下. 首先,我希望你记住下面几点: Blend并不 ...

最新文章

  1. linux shell 字符串操作(长度,查找,替换)详解 BASH
  2. linux中将光标与操作系统,linux操作系统基本命令介绍(2)
  3. 在linux上获得线程id的方法
  4. java merge_java – OptimisticLockException当使用JPA merge()
  5. type python django models_Python菜鸟之路:Django ModelForm的使用
  6. 资料分析-第一章-统计术语
  7. sap 购汇 换汇 转汇 业务处理
  8. nginx自动切割访问日志
  9. android图片压缩的两个开源库
  10. PHP如何开发订单通知短信。
  11. Error opening data file Tesseract-OCR\tessdata/eng.traineddata问题 解决
  12. 10月书讯(下) | 小长假我读这些新书
  13. 倒计时1天!亮点抢先看,2022京东云产业融合新品发布会
  14. 【图像处理】相机、透镜、人眼、小孔成像原理
  15. 网站中加入站长流量统计代码
  16. 配置本地时间服务器(集群)
  17. php项目css加载失败,CSS页面加载失败的原因有哪些
  18. python json转csv_使用Python将Json转换为CSV
  19. Redis API String
  20. 【Unity学习笔记】为什么欧拉角(Euler)会符合万向节(Gimbal)规则?

热门文章

  1. springboot 网页聊天室
  2. Mac腾讯会议没声音
  3. 为什么保险公司一直不停地招人?
  4. canvas绘制五角星
  5. iOS12捷径最全整理(100多个捷径),包括抖音视频下载捷径,地图导航捷径等
  6. WPS中Excel二维表转一维表
  7. java 多音词语转拼音_一种多音字汉字转拼音全拼的方法与流程
  8. 微信公众号如何添加附件链接
  9. 数据库的四个文本类型的差异
  10. 248 中心对称数 III