1. 程式人生 > >為TableView新增內邊距以讓Cell具有“穿透”效果

為TableView新增內邊距以讓Cell具有“穿透”效果

之前專案中有一個效果需求:讓TabBar具有透明效果以能看到被TabBar蓋住的內容。效果圖:


首先TabBar上背景色肯定得是有透明效果的。可如果直接使用高度為全屏TableView那麼最後一個cell就只能以上圖樣式顯示(最後一個cell的底部並不能在TabBar頂部),這與效果圖又有些不符。效果圖:


我剛開始的做法是為tableView新增一個高度為49的透明腳檢視並且實現了最終的效果。

最近在學習新的專案,發現了另一種方法同樣能實現這種效果,那就是為tableView設定內邊距,讓tableView內邊距距離底部49.程式碼:

self.tableView.contentInset

= UIEdgeInsetsMake(0, 0, 49, 0);