UITab栏 - 选择指标图像 - 更改位置

时间:2018-05-31 19:40:17

标签: ios objective-c uitabbar

我正在使用UITabBarController。在我的AppDelgate中,我将selectionIndicatorImage设置为简单的白线。这显示在选项卡栏项目的中间。我希望它显示在我的标签栏项目的顶部,突出显示它已被选中。我尝试在顶部用白线制作一个图像,然后在底部透明,然后它就显示在我的标签栏上方。是否有一定的尺寸我需要制作这张图片来实现我的目标?

enter image description here

图片I' m使用:https://www.dropbox.com/s/zva77z9yt6rcfsg/SelectedTab.png?dl=0

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

[[UITabBar appearance] setSelectionIndicatorImage:selectedImage]

1 个答案:

答案 0 :(得分:0)

您必须使用顶部白线创建translucent selectedTab(请参阅zip文件),height应为48 Pixel

点击此链接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