博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每天一点Swift(五)控制器的生命周期和SizeClass
阅读量:5139 次
发布时间:2019-06-13

本文共 876 字,大约阅读时间需要 2 分钟。

字数358 阅读19 评论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

你可能感兴趣的文章
ROS lesson 1
查看>>
js笔记
查看>>
c风格字符串函数
查看>>
python基础学习第二天
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Activity之间的跳转:
查看>>
软件是天时、地利、人和的产物!
查看>>
实验四2
查看>>
Android现学现用第十一天
查看>>
多路复用
查看>>
Python数据可视化之Pygal(雷达图)
查看>>
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>