iOS修改tabbar高度后tabbaritem的高度没有随着改变的问题解决办法


iOS修改tabbar高度后tabbaritem的高度没有随着改变的问题解决办法

tabbar-1

图-1

tabbar-2

图-2

如上图-1,在某些时候,我们想改变一下tabbar 的高度,于是通过以下代码来修改tabbar的高度

tabbar-3

self.tabBar.frame = CGRectMake(0HEIGHT_FULL_SCREEN – kTabBarHeight,WIDTH_FULL_SCREENkTabBarHeight);

UIView * transitionView = [[self.view subviewsobjectAtIndex:0];

 transitionView.height = HEIGHT_FULL_SCREEN – kTabBarHeight;

完成后,发现tabbar高度确实增高了,但是tabbaritem的高度却并没有随着tabbar的高度一起改变,从而导致了底部留有间隙(图-1的黑色部分)。这当然不是我们想要的结果,也是不能接受的。那么,有什么办法可以解决掉这个间隙部分呢?我这里的处理方案是,给tabbar自定义一个白色背景图片,然后就可以看到图-2的效果了,这正是我想要的。给tabbar增加白色背景图片的代码如下:

tabbar-4

UIImageView *bgViewNormal = [[UIImageView allocinitWithImage:[UIImageimageNamed:@”tabbar_bg_normal”]];

bgViewNormal.frame = CGRectMake(01WIDTH_FULL_SCREENkTabBarHeight);

[self.tabBar insertSubview:bgViewNormal atIndex:0];

其中”tabbar_bg_normal”是白色背景图片的文件名。

所属分类:猿生态    标签:    发布时间:2015年8月18日.
原文地址:https://www.cnblogs.com/wangxiaorui/p/5316099.html