修改上移的時(shí)候直接
// 修改tabBra的frame
CGRect frame = self.tabBarController.tabBar.frame;
frame.origin.y = [UIScreen mainScreen].bounds.size.height - frame.size.height;
frame.size =CGSizeMake(frame.size.width, frame.size.height);
self.tabBarController.tabBar.frame = frame;
在viewWillAppear 里面寫就不會(huì)上移了。
我的還出現(xiàn)下移的情況:
// Tabbar安全區(qū)域底部間隙
#define TabbarSafeBottomMargin? (is_iPhoneX ? 34.f : 0.f)
也是在viewWillappear里面
// 修改tabBra的frame
CGRect frame = self.tabBarController.tabBar.frame;
frame.origin.y = [UIScreen mainScreen].bounds.size.height - frame.size.height -TabbarSafeBottomMargin;
frame.size =CGSizeMake(frame.size.width, frame.size.height+TabbarSafeBottomMargin);
self.tabBarController.tabBar.frame = frame;
其實(shí)就是位置大小被改變了 ,加34在iPhone X上就好了感凤。
去年我是根據(jù)尺寸判斷是否iPhone X的匾荆,
#define is_iPhoneX?????? k_ScreenHeight == 812
今年只要改一下這個(gè)判斷就好了
#define is_iPhoneX?? [UIApplication sharedApplication].statusBarFrame.size.height == 44 ? YES : NO
新機(jī)的狀態(tài)欄都是44? 直接就這樣寫了拌蜘。