iphoneX Tabbar高度適配
阿新 • • 發佈:2019-01-01
更新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;
}
如果您覺得還可以的話 希望
有佛緣者 大賞一下 我這個叫花子 —— 謝謝了!