-
(void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
CGRect frame = self.tabBar.frame;
frame.size.height = 55;
frame.origin.y = self.view.frame.size.height - frame.size.height;
self.tabBar.frame = frame;
self.tabBar.backgroundColor = mRGBToColor(0xeaeaea);
self.tabBar.barStyle = UIBarStyleBlack;
//此處需要設(shè)置barStyle咬摇,否則顏色會分成上下兩層
}
修改 導航條 填充色 :
[self.tabBar setBarTintColor:ZRMainColor];
UIView *view = [[UIView alloc]init];
view.backgroundColor = [UIColor redColor];
view.frame = self.tabBar.bounds;
[[UITabBar appearance] insertSubview:view atIndex:0];[[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabBarBackgroundImage"]];
// [UITabBar appearance].translucent = NO;
導航條 透明伐蒂,頂端線也透明:
[self.tabBar setShadowImage:img];
[self.tabBar setBackgroundImage:[[UIImage alloc]init]];
appearanceWhenContainedInInstancesOfClasses 與 appearance 區(qū)別,前者 設(shè)置幾個類 的TabBar 屬性 后者 統(tǒng)一設(shè)置