首页 > 其他 > 详细

改变UITabBarController的高度方法

时间:2016-05-11 23:16:54      阅读:206      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!