ios - UITab 栏 - 选择指示器图像 - 更改位置

标签 ios objective-c uitabbar

我正在使用 UITabBarController。在我的 AppDelgate 中,我将 selectionIndicatorImage 设置为一条简单的白线。这显示在选项卡栏项目的中间。我希望它显示在我的标签栏项目的顶部,突出显示它已被选中。我尝试制作一个顶部有白线、底部透明的图像,但它只是显示在我的标签栏上方。是否需要一定的尺寸才能制作此图像以实现我所追求的目标?

enter image description here

我使用的图像:https://www.dropbox.com/s/zva77z9yt6rcfsg/SelectedTab.png?dl=0

 UIImage *selectedImage = [[UIImage imageNamed:@"SelectedTab"] stretchableImageWithLeftCapWidth:0 topCapHeight:0];

[[UITabBar appearance] setSelectionIndicatorImage:selectedImage]

最佳答案

您必须创建带有顶部白线的半透明 selectedTab(请参阅 zip 文件)并且 height 应为 48 像素

检查此链接 https://www.dropbox.com/s/j38mqj8sd0qgv8f/selectedTab.zip?dl=0

  [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"selectedTab.png"]];
    [[UITabBar appearance] setBarTintColor:[UIColor blackColor]];

结果: enter image description here

关于ios - UITab 栏 - 选择指示器图像 - 更改位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50631644/

相关文章:

iphone - addSubview : and insertSubview:atIndex:? 之间的区别

swift - 尝试访问 TabBar 时,IOS swift fatal error nil 异常

ios - 如何允许标签栏项目有多个 View Controller

ios - 如何将 UILabel 与 UIViewController 的角对齐

ios - 用于 ios 自动化测试的 KIF - 如何知道测试顺序

objective-c - 快速从嵌入式页面 View Controller 全屏显示图像

objective-c - 标签栏,每次按下标签时重新加载

ios - 检查 View 是在 Popover 中显示还是全屏显示

iphone - 点击按钮时 View 不会被按下 - Iphone dev

ios - 为什么使用 ivar 会导致 react 性 cocoa 中的保留循环?