ios

UIStoryboard

2017-11-22  本文已影响0人  翻这个墙

UIStoryboard

  1. 父类是NSObject

storyboard文件的认识

storyboard创建的控制器

系统加载指定storyboard的流程

  1. 程序启动完成时,会判断主界面是否设置了main storyboard,如果有,就会加载storyboard,自动创建好窗口和根控制器。
    // 1.根据storyboard名称和地址创建storyboard,并创建描述的控制器
    // Name:storyboard文件名
    // nil = [NSBundle mainBundle]
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    // 2.根据标识符加载描述的控制器(已创建storyboard)
    // 标识不能乱传,必须storyboard有这个标识,否则报错
//    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"vc1"];;

    // 3.加载箭头指向的控制器(已创建storyboard)
    // instantiateInitialViewController:
    UIViewController *vc = [storyboard instantiateInitialViewController];

在storyboard中实现文字内容换行

在storyboard\xib中给UIScrollView子控件添加约束

Snip20151109_228.png Snip20151109_202.png
- 设置A在UIScrollView中左右居中(水平居中)
Snip20151109_203.png Snip20151109_231.png
- 设置A在UIScrollView中上下居中(垂直居中)
Snip20151109_230.png Snip20151109_232.png Snip20151109_229.png

在xib\storyboard中使用KVC示例

Snip20151108_177.png

多storyboard文件共同开发

  1. 开发中往往存在多个控制器,如果都在storyboard中拖控制器会使得管理非常复杂,而且界面混乱,非常不清晰。

  2. 可以通过xcode-editor-refactor to storyboard将多个控制器抽离成多个不同的storyboard文件,使用见下图


    Snip20160527_6.png
  1. 效果图


    Snip20160527_7.png
  2. 虽然可以这样操作,使storyboard结构变得清晰,但是依然不可以这样操作。建议多用xib + 代码方式开发

上一篇 下一篇

猜你喜欢

热点阅读