iphone - 向下移动 UITabBarItem 图像?

通常在 UITabBar 的每个选项卡上都有一个小图像和一个命名选项卡的标题。图像定位/居中朝向选项卡的顶部,以容纳下方的标题。我的问题是:如果你想要一个只有图片而没有标题的 tabBar,有没有办法将图片向下移动,以便在标签内更好地居中?

我目前正在使用(见下文):

[tabBarItem setFinishedSelectedImage:tabSelected withFinishedUnselectedImage:tabUnselected];

但更喜欢使用没有标题的较大图像,目前如果我使图像大于大约 70pixels@2x,它会开始从 UITabBar 的顶部逐渐消失,同时留下很多底部未使用的空间。

最佳答案

尝试调整 tabBarItemimageInsets(用于移动图标图像)并将 Controller 标题设置为 nil(因此不显示标题)。把这样的东西放到 View Controller 中的 -init-viewDidLoad 方法中:

Objective-C

self.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);
self.title = nil;

swift

self.tabBarItem.imageInsets = UIEdgeInsets(top: 6, left: 0, bottom: -6, right: 0)
self.title = nil

UITabBarItemUIBarItem 的子类,它具有 UIEdgeInsets imageInsets 属性。玩一点插图,直到它看起来不错(取决于您的标签栏图标图像)

iPad 特定调整

iPad 上的 Tab Bar 项目水平分布(图标和标签彼此相邻)。

要调整图标和标签之间的间距,请调整水平 imageInsets 而不是垂直的。

https://stackoverflow.com/questions/16285205/

相关文章:

objective-c - 是什么让钥匙串(keychain)项目独一无二(在 iOS 中)?

ios - 如何检查 UILabel 是否被截断?

ios - 文档 Main.storyboard 需要 Xcode 8.0 或更高版本

objective-c - 将 writeToFile :atomically: overwrite

objective-c - presentViewController : crash on iOS

objective-c - 如何在运行时使用 Objective-C 动态创建选择器?

objective-c - 如何在 NSString 中找到最后一次出现的子字符串?

objective-c - 循环遍历 NSMutableDictionary

iphone - Xcode 4.2 首选项 "Support Wirelessly Connect

objective-c - 如何将 NSInteger 转换为 int?