字数358 阅读19 评论0 喜欢0

初始化init-->awakeFromNib--> prepare a segue --> SB去设置outlets --> viewDidLoad

1. viewDidLoad

在viewDidLoad中,outlets已经被设置;但是几何位置(bounds)并没有被设置

viewDidLoad应该做什么:

初始化你的view的最佳时机,或者说是根据你的model来更新UI;
不要在这里做任何关于几何位置的事情。

2.viewWillAppear

viewWillAppear应该做什么:请求网络数据这种耗时的工作放在这里;也允许做与位置相关的操作。

3. 布局

viewWillLayoutSubviews --> autoLayout去自动布局 -->viewDidLayoutSubviews

4.viewWillDisappear

viewWillAppear应该做什么:做清理数据的工作。

举个splitviewController例子:下面Psychologist是master控制器,happiness是detail控制器

AutoLayout:

利用preview查看当前storyboard:

用Ctrl+拖线来设置SB中的AutoLayout时,可以按住shift来多选。

调整压缩系数,表示当设备的名目尺寸发生变化时,哪些view可以优先被压缩。优先值越低,越会被压缩。

hugging是,这个view到底想不想变小。

imageView的自动布局,在SB中给它设置一张默认的图片,那么他就有默认的宽高。就只用设置位置约束了。

topConstraint并没有设置Equal而是greater than。。。 所以图片可以自适应大小。

SizeClass:

1. 先在any any下实现统一布局

2.选择特殊情况下的sizeClass

3. 移除原来any any的约束,

转载于:https://www.cnblogs.com/Free-Thinker/p/5294418.html

每天一点Swift(五)控制器的生命周期和SizeClass相关推荐

  1. 控制器view生命周期

    控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头. 控制器View加载完成时调用 - (void)viewDidLoad { [super viewDidLoad]; } ...

  2. iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期

    一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导 ...

  3. 六十五、vue生命周期和发送Ajax请求

    vue生命周期和发送Ajax请求 一 vue生命周期介绍 二 vue生命周期钩子函数 三 测试 三 发送Ajax请求 四 计算属性 五 监听属性 一 vue生命周期介绍 每个 Vue 实例在被创建时都 ...

  4. Vue笔记(五)——Token生命周期

    Token 定义:令牌,一般用于用户身份验证 Token的特点 随机性 不可预测性 时效性 无状态 跨域 node所需模块 jsonwebtoken 生成并加密Token // 设置对象 let us ...

  5. 怎样建立产品体系?(五)- 产品生命周期

    产品生命周期是指,大多数产品所经历的从出现到消失4个阶段,引入期.成长期.成熟期和衰退期,并对营销策略.营销组合和新产品开发影响显著. 引入期(Introduction):为引入的产品建立市场,包括知 ...

  6. IOS 中视图控制器的生命周期

    1.init Allocating critical data structures required by your view controller 不要出现创建view的代码.良好的设计,在ini ...

  7. iOS7应用开发5、视图控制器View Controller及其生命周期

    1.UITextView: 该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容: 包含属性NSTextStorage *textStorage,该类是NSMutableAttribut ...

  8. iOS开发之控制器创建与加载(生命周期)

    1.如何创建一个控制器 控制器常见的创建方式有以下几种: (1)通过storyboard创建 (2)直接创建 MJViewController *mj = [[MJViewController all ...

  9. kubernetes集群实战——Pod生命周期、检测探针和控制器的运用

    1. Pod生命周期 Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或 多个先于应用容器启动的 Init 容器. 1.1 Init 容器介绍 Init 容器是一种专用的容 ...

最新文章

  1. Js下载文件到本地(兼容多浏览器)
  2. ffmpeg 找不到bin_FFmpeg开发笔记(九):ffmpeg解码rtsp流并使用SDL同步播放
  3. 千万不要相信程序员在加班时间写的代码!
  4. HDU-2612 Find a way
  5. python基础教程:名称空间与作用域
  6. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!
  7. 健康证(公共卫生类)
  8. postgresql集群方案hot standby 安装和测试
  9. leetcode 删除链表的倒数第N个节点
  10. nginx工作笔记004---配置https_ssl证书_视频服务器接口等
  11. Introduction to Computer Networking学习笔记(二十二):TCP拥塞控制-基本方法 AIMD
  12. Oracle从入门到精通
  13. 一劳永逸解决latex的字体问题
  14. 事业心是成功的“动力源”
  15. TeamCity VS Jenkins:选择正确的CI / CD工具
  16. css3自定义字体、字体图标
  17. pycharm中出现pytest_pytest文档3-pycharm运行pytest
  18. Maltego注册问题
  19. 信息-初步使用计算机-,川教版信息技术七上第6课《初步使用计算机》ppt课件.ppt...
  20. HP小型机MP简易使用手册

热门文章

  1. 使用labview读取一副位图,并进行BCG校准(或修改其BCG)程序解析
  2. 《Head First设计模式》 读书笔记16 其余的模式(二) 蝇量 解释器 中介者
  3. 通过mod_limitipconn模块来限制apache的并发连接数
  4. PHPstudy搭建本地环境的网页加载速度慢的解决方案
  5. 数据处理不等式:Data Processing Inequality
  6. Codeforces 835 F Roads in the Kingdom(树形dp)
  7. 资深工程师为何否定这种单例模式
  8. 在C#中利用DirectX实现声音播放
  9. 为什么在Python代码中需要装饰器
  10. 供来宾访问计算机打开安全吗,计算机安全设置操作手册(22页)-原创力文档