1. 程式人生 > >iphoneX Tabbar高度適配

iphoneX Tabbar高度適配

更新xcode9後 對於iphoneX Tabbar高度總是距離下面有點間距
想要適配後 都改為49

原因是因為自定義view的frame是在 viewDidLoad中 使用tabbar的bounds設定的

iphoneX中 tabbar高度
在viewDidLoad     --> self.tabBar.bounds.size.height = 49; 
在viewDidAppear   --> self.tabBar.bounds.size.height = 83;

為了適配 將其高度改為49 在
viewDidLayoutSubviews中處理

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
for (UIView *view in self.view.subviews) { if ([view isKindOfClass:[UITabBar class]]) { //此處注意設定 y的值 不要使用螢幕高度 - 49 ,因為還有tabbar的高度 ,用當前tabbarController的View的高度 - 49即可 view.frame = CGRectMake(view.frame.origin.x, self.view.bounds.size.height-49, view.frame.size.width, 49
); } } // 此處是自定義的View的設定 如果使用了約束 可以不需要設定下面,_bottomView的frame _bottomView.frame = self.tabBar.bounds; }

如果您覺得還可以的話 希望
有佛緣者 大賞一下 我這個叫花子 —— 謝謝了!
這裡寫圖片描述