您的位置:首页 > 产品设计 > UI/UE

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

2015-12-03 18:35 585 查看
http://segmentfault.com/q/1010000000362020

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

objective-c 

ios 

iphone

链接 
评论 

更多

默认排序时间排序


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时,图片大小会一直在改变,是怎么回事呢?

链接 
2 评论 

更多

答案对人有帮助,有参考价值
0
答案没帮助,是错误的答案,答非所问



暗雨的甲 3 4月16日
回答

[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, -10, 0)];

很重要的一点,设置
UIEdgeInsetsMake
top
bottom
属性为相反数,

否则会发生点击item后拖动,item会发生形变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: