改变UITabBarController的高度方法

很多人可能遇到过通过代码创建了一个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];

}

时间: 2024-08-02 02:46:04

改变UITabBarController的高度方法的相关文章

js动态改变iframe的高度

js动态改变iframe的高度的写法 〈iframe id="docDetail" width="100%"  height="200" frameborder="0" src="a.htm"〉 〈/iframe〉 而a.html不是固定大小的,这个时候嵌套的iframe就会出现滚动条. 通过js获取iframe的高度,然后动态的改变,这样就不会出现滚动条. 方式一:在jsp的body里增加onload方法

[iOS]在tableview中用动画效果改变cell的高度

我们经常会碰到一些需要动画的地方,比如在TOP的发帖页面中,当我们选中一个文本编辑的cell时,cell的高度会动态的改变. 我们要的效果大概就是如下效果: 当我们选择一个cell的时候,我们就要改变它的高度,并且以动画的形式. 我们该如何实现这个效果呢?我们主要需要使用以下这两个方法: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath - (void)ta

tableview中用动画效果改变cell的高度

我们要的效果大概就是如下效果: 当我们选择一个cell的时候,我们就要改变它的高度,并且以动画的形式. 我们该如何实现这个效果呢?我们主要需要使用以下这两个方法: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSInd

动态改变cell的高度&beginUpdates和endUpdates-实现UITableView的动画块

1.利用reloadRowsAtIndexPaths:withRowAnimation:来动态改变cell的高度 UITableView的- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 这一方法会重新加载所指定indexPaths中的UITableViewCell实例,因为重新加载cell所以会请求这个UITableView实例的dat

04---动态改变Cell的高度

动态改变Cell的高度 1.利用tableView代理方法的返回值决定每一行cell的高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 2.UIFont // 返回字体的行高 * [UIFont systemFontOfSize:10].lineHeight 3.动态改变cell的高度例子 #pragma mark - 返回每一行cell的高度 - (

【iOS知识学习】_iOS动态改变TableView Cell高度

在做tableView的时候,我们有时候需要根据cell的高度动态来调整,最近在网上看到一段代码不错,跟大家Share一下. 在 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 类中获取cell的高度: CGSize boundSize = CGSizeMake(216, CGFLOAT_MAX); cell.textLabel.text

UIButton点击后改变背景的等方法 按钮

请问下UIButton点击后改变背景的方法 http://www.cocoachina.com/bbs/read.php?tid-48666-keyword-UIButton.html ? 1 2 3 4 5 6 7 8 9 10 11 12 13 //初始设置: UIImage *bgImg1 = [UIImage imageNamed:@"Selected.png"]; UIImage *bgImg2 = [UIImage imageNamed:@"Unselected.

方框列数随着浏览器宽度改变而改变的几种方法

方框列数随着浏览器宽度改变而改变的几种方法 一,使用浮动float <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>考察浮动</title> <style type="text/css"> #content { background-color: red; position

C#自定义大小与改变大下的方法

在用VS的窗体设计器时,我们可以发现控件都是可以拖动的,并且还可以调整大小.怎么在自己的程序中可以使用上述功能呢? 下面的方法值得借鉴! using System; using System.Windows.Forms; using System.Drawing; namespace ControlSizeChangeEx { /// <summary> /// This class implements sizing and moving functions for /// runtime