UITabBarController的每个item的title如何不占位置

本文介绍如何通过调整UIBarItem的imageInsets属性使图片居中显示并隐藏UITabBarController中的未设置title的item所占据的位置。

http://segmentfault.com/q/1010000000362020

UITabBarController的每个item不设title的话,那个title还是会占据着最下面那一行的位置,该怎么去隐藏它让那个位置空出来

4 个回答

0
采纳
isaced 1.3k  2013年12月18日 回答 · 2013年12月18日 更新

你可以这样:

//In Your ViewController
[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, 0, 0)];

用到的是TabBarItem的imageInsets属性:

@property(nonatomic)  UIEdgeInsets imageInsets;  // default is UIEdgeInsetsZero

然后你可以构造一个UIEdgeInsets来设置它的位置偏移:

UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right)
0
laihj 229  2013年12月18日 回答

可以换一种方案,调整UIBarItem的imageInsets使图片居中 (我假设你真正想要的是让图片居中显示)

0
hengchengfei 84  1月17日 回答

有个问题是,点击此item时,图片大小会一直在改变,是怎么回事呢?

0
暗雨的甲 3  4月16日 回答
[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, -10, 0)];

很重要的一点,设置UIEdgeInsetsMaketopbottom属性为相反数,
否则会发生点击item后拖动,item会发生形变。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值