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”是白色背景图片的文件名。

所属分类:猿生态    标签:iOS    发布时间:2015年8月18日.
posted @   文化流氓  阅读(1832)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示