前提: navigationBar 和 tabBar 放開毛玻璃效果時栏饮,為了避免讓navigationBar 和 tabBar 遮擋 tableView或scrollView上的內(nèi)容舔腾,我們需要對tableView或scrollView做一些適配工作,讓tableView和scrollView有更好的用戶體驗闯传。
備注:只有當(dāng)tableView或scrollView的frame “等于” viewController.view.frame 時需要做適配工作,如果您已給tableView或scrollView的frame設(shè)置“避開”了navigationBar和tabBar蟹肘,那么請忽略本篇文章漓骚。
以scrollView為例:
步驟一:
(1)只適配UINavigationBar
scrollView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);
(2)只適配UITabBar
scrollView.contentInset = UIEdgeInsetsMake(0, 0, 64, 0);
(3) 適配UINavigationBar + UITabBar
scrollView.contentInset = UIEdgeInsetsMake(64, 0, 64, 0);
步驟二:
說明:跟 scrollView.showsVerticalScrollIndicator 相關(guān)
修改:scrollView.scrollIndicatorInsets = scrollView.contentInset;