码迷,mamicode.com
首页 > 其他好文 > 详细

改变UITabBarController的高度方法

时间:2016-05-11 23:19:05      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

很多人可能遇到过通过代码创建了一个UITabBarController,并设置了tabbar的高度为40,结果发现上方的view和下面的tabbar中间出现了一个间隙。调整view的frame也没有用,怎么能刷新一下页面把这个间隙去掉呢?

 

只改tabbar的frame是不够的,不要忘了同时要改这个UITransitionView的高度。即改变TabBar加载的viewControllers的显示View高度,如图:

技术分享

 

代码如下:

 

 

[cpp] view plain copy
 
 print?
  1. // 改变tabBarController高度  
  2. UITabBarController *mTabBar = [[UITabBarController alloc] init];  
  3. mTabBar.tabBar.frame = CGRectMake(0, 460-40, 320, 40);  
  4. UIView * transitionView = [[mTabBar.view subviews] objectAtIndex:0];  
  5. transitionView.height = 460-40;  

 

7.改变导航栏的属性

[UINavigationBar appearance].barTintColor = [UIColor grayColor];

    [UINavigationBar appearance].tintColor = [UIColor whiteColor];

    [UINavigationBar appearance].barStyle = UIBarStyleBlack;

    

    8.改变tabBarController 中的tabBar的大小

    for (UIBarItem *item in mainTab.tabBar.items) {

        [item setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:

[UIFont fontWithName:@"Helvetica" size:20.0], NSFontAttributeName, nil]

                            forState:UIControlStateNormal];

        

    }

改变UITabBarController的高度方法

标签:

原文地址:http://www.cnblogs.com/mingjieLove00/p/5483949.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!