ios - 自定义透明UITabBar

标签 ios objective-c cocoa-touch uikit uitabbar

我正在尝试创建一个标签栏透明(或看起来透明)的应用程序。为此,我在 View 中使用图像的一部分。并将剩余部分设置为选项卡栏的背景。问题是标签栏显示为较暗的阴影。我现在没有主意了。 以下是屏幕截图

enter image description here

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar_bg.png"]];
self.tabBar.backgroundColor=[UIColor whiteColor];
[self.tabBar insertSubview:imgView atIndex:1];
//    [self.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"transp.png"]];
//    [self.tabBar setSelectedImageTintColor:[UIColor clearColor]];
[[UITabBar appearance] setTintColor:[UIColor clearColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor clearColor]];
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"transp.png"]];

上面是我在自定义 UITabBarController 类的 viewDidLoad 中尝试过的代码。 “tabbar_bg.png”是用作选项卡栏背景的图像,“transp.png”是用作选择指示符图像的透明图像。

感谢您的帮助。

最佳答案

尝试

[self.tabBar setBackgroundImage:[UIImage new]];

这个技巧也适用于 UINavigationBar

关于ios - 自定义透明UITabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14848361/

相关文章:

objective-c - 确保方法仅由主线程执行

iphone - 在 TableView 中同时启用多编辑和单编辑样式

iphone - AppDelegate 中的多个 NSManagedObjectContext

objective-c - 查找 NSArray 中矩形的最大宽度

ios - UISegmentedControl 标题文本模糊

iphone - 如何向用户显示我的App当前的项目版本?

ios - 安装 pod 时 SSL 证书安装失败?

android - 使用 React Native 进行无线更新

ios - 播放视频时如何重置 MPMoviePlayerController 的内容 URL?

ios - 在 CoreData 中存储和获取字典数组