扫码关注官方订阅号
UITabBarController的每个item不设title的话,那个title还是会占据着最下面那一行的位置,该怎么去隐藏它让那个位置空出来
学习是最好的投资!
你可以这样:
//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)
可以换一种方案,调整UIBarItem的imageInsets使图片居中 (我假设你真正想要的是让图片居中显示)
有个问题是,点击此item时,图片大小会一直在改变,是怎么回事呢?
[self.tabBarItem setImageInsets:UIEdgeInsetsMake(10, 0, -10, 0)];
很重要的一点,设置UIEdgeInsetsMake的top和bottom属性为相反数, 否则会发生点击item后拖动,item会发生形变。
UIEdgeInsetsMake
top
bottom
楼上的解答太良心了 赞楼上!
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以这样:
用到的是TabBarItem的imageInsets属性:
然后你可以构造一个UIEdgeInsets来设置它的位置偏移:
可以换一种方案,调整UIBarItem的imageInsets使图片居中 (我假设你真正想要的是让图片居中显示)
有个问题是,点击此item时,图片大小会一直在改变,是怎么回事呢?
很重要的一点,设置
UIEdgeInsetsMake
的top
和bottom
属性为相反数,否则会发生点击item后拖动,item会发生形变。
楼上的解答太良心了 赞楼上!