iOS透明uitabbar不起作用
Posted
技术标签:
【中文标题】iOS透明uitabbar不起作用【英文标题】:iOS transparent uitabbar not working 【发布时间】:2012-06-24 10:19:44 【问题描述】:我正在尝试在我的应用程序中使用透明标签栏,以便用户可以看到标签栏后面的uitableview
。
这里的题目我都看过了,还没有成功。
我的 AppDelegate 中有以下代码:
UITabBar *tabBar = [self.tabBarController tabBar];
if ([tabBar respondsToSelector:@selector(setBackgroundImage:)])
tabBar.opaque = NO;
tabBar.alpha = 0.8;
[[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0.0 green:0 blue:0 alpha:0.9]];
[tabBar setBackgroundImage:[UIImage imageNamed:@"transparent-tabbar.png"]];
我只是没有成功禁用标签栏的默认黑色背景。
我错过了什么?
顺便说一下,文件 transparent-tabbar.png 是: http://www.fastup.co.il/images/49382332.png
谢谢。
【问题讨论】:
请看这两个链接,希望对您有所帮助。 ***.com/questions/3735076/…> ***.com/questions/7800474/…> 【参考方案1】:这里的问题不是你不能设置图片,或者你不能去掉黑色,问题是在UITabBarController
你添加的viewcontrollers没有到达UITabBar
后面
所以出现的问题是UITabBar
下面有一个黑色视图,所以即使你删除tabBar你会看到一个黑色视图(尝试设置tabBar.hidden = YES;
)
解决方法是将tabBar
的superView设置为一种颜色
tabBar.superview.backgroundColor = [UIColor whiteColor];
这会解决你的问题
【讨论】:
【参考方案2】:也许你应该尝试改变标签栏项目的背景图片而不是标签栏黑底..可能会有所帮助。我还没有实现它..
【讨论】:
以上是关于iOS透明uitabbar不起作用的主要内容,如果未能解决你的问题,请参考以下文章
ios13 - unSelectedItem 的 UITabBar tintColor 不起作用
UINavigationBar 和 UITabbar tintColor 在 iPhone6Plus 中不起作用
React Native:iOS 中的透明堆栈导航器不起作用