前两天项目做了一半,客户说要适配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高度呢?
大概就长这个样子了划重点:
1、storyboard 创建ViewController ——> UITableView ——> UITableViewCell ——>顺便再拉上一个UILable
啥也别设置,默认属性就行
test - 12、设置UITableView的属性,一个也别漏
设置UITableView 设置cell的高度3、设置lable的约束contranins
设置lable的约束4、设置cell的基本设置
设置cell属性 别忘了这个5、设置数据源和代理方法
OK,运行,开跑,没了。
自适应高度完成了。
祝大家早登巅峰。。。。
网友评论