iOS修改tabbar高度后tabbaritem的高度没有随着改变的问题解决办法
图-1
图-2
如上图-1,在某些时候,我们想改变一下tabbar 的高度,于是通过以下代码来修改tabbar的高度
self.tabBar.frame = CGRectMake(0, HEIGHT_FULL_SCREEN – kTabBarHeight,WIDTH_FULL_SCREEN, kTabBarHeight);
UIView * transitionView = [[self.view subviews] objectAtIndex:0];
transitionView.height = HEIGHT_FULL_SCREEN – kTabBarHeight;
完成后,发现tabbar高度确实增高了,但是tabbaritem的高度却并没有随着tabbar的高度一起改变,从而导致了底部留有间隙(图-1的黑色部分)。这当然不是我们想要的结果,也是不能接受的。那么,有什么办法可以解决掉这个间隙部分呢?我这里的处理方案是,给tabbar自定义一个白色背景图片,然后就可以看到图-2的效果了,这正是我想要的。给tabbar增加白色背景图片的代码如下:
UIImageView *bgViewNormal = [[UIImageView alloc] initWithImage:[UIImageimageNamed:@”tabbar_bg_normal”]];
bgViewNormal.frame = CGRectMake(0, 1, WIDTH_FULL_SCREEN, kTabBarHeight);
[self.tabBar insertSubview:bgViewNormal atIndex:0];
其中”tabbar_bg_normal”是白色背景图片的文件名。