之前项目中有一个效果需求:让TabBar具有透明效果以能看到被TabBar盖住的内容。效果图:
首先TabBar上背景色肯定得是有透明效果的。可如果直接使用高度为全屏TableView那么最后一个cell就只能以上图样式显示(最后一个cell的底部并不能在TabBar顶部),这与效果图又有些不符。效果图:
我刚开始的做法是为tableView添加一个高度为49的透明脚视图并且实现了最终的效果。
最近在学习新的项目,发现了另一种方法同样能实现这种效果,那就是为tableView设置内边距,让tableView内边距距离底部49.代码:
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 49, 0);