前两天项目做了一半,客户说要适配phoneX,果断放弃iOS < 9.0之前的用户了,顺便还升级了xcode9 和swift 4 ,滋味这叫一个酸爽,通篇的红杠杠。网上的资料大都是避开iOS11,想想还是要去做第一个吃萝卜的。俩眼一懵逼,冲上去了。
提醒建议小伙伴,虽然storyBoard 做项目快一点,但是还是代码来的好一点,后期维护性质高些。不是项目赶时间,存粹是996逼得。
借鉴资料:
iOS 11 新特性: https://developer.apple.com/videos/play/wwdc2017/204/
大致看下来,无非就是xcode9 tableView能高度自适应了,不用像之前那样一个一个去手动计算了,Self-Sizing的属性又一次出现在大家的视野了。Self-Sizing在iOS11下是默认开启的,Headers, footers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS11之前的 0 改变为UITableViewAutomaticDimension:
那么如何快速storyboard 自适应cell高度呢?
![](https://img.haomeiwen.com/i1693344/c1a472ad0a663c03.png)
划重点:
1、storyboard 创建ViewController ——> UITableView ——> UITableViewCell ——>顺便再拉上一个UILable
啥也别设置,默认属性就行
![](https://img.haomeiwen.com/i1693344/5cd95e5f6afc2e87.png)
2、设置UITableView的属性,一个也别漏
![](https://img.haomeiwen.com/i1693344/f099a885880edcb4.png)
![](https://img.haomeiwen.com/i1693344/691c8955c32ae775.png)
3、设置lable的约束contranins
![](https://img.haomeiwen.com/i1693344/2dc6384064ef65dc.png)
4、设置cell的基本设置
![](https://img.haomeiwen.com/i1693344/13195bd52c804502.png)
![](https://img.haomeiwen.com/i1693344/eff85c9a4ba51d81.png)
5、设置数据源和代理方法
![](https://img.haomeiwen.com/i1693344/de93eb7c3b9a4a52.png)
OK,运行,开跑,没了。
自适应高度完成了。
祝大家早登巅峰。。。。
网友评论