【发布时间】:2019-06-10 13:35:15
【问题描述】:
我创建了一个标签栏应用程序,但我想知道是否可以删除背景和框架框的颜色。只是让它空着,用户只能看到选项卡按钮“搜索”和“更多”,就像底部的“snapchat”一样。我尝试将其设为白色,但仍然对用户可见,因为有一个框架并且颜色不同。
【问题讨论】:
我创建了一个标签栏应用程序,但我想知道是否可以删除背景和框架框的颜色。只是让它空着,用户只能看到选项卡按钮“搜索”和“更多”,就像底部的“snapchat”一样。我尝试将其设为白色,但仍然对用户可见,因为有一个框架并且颜色不同。
【问题讨论】:
将此添加到您应用的 didFinishLaunching 以达到预期效果:
[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];
或在 Swift 中
UITabBar.appearance().shadowImage = UIImage()
UITabBar.appearance().backgroundImage = UIImage()
【讨论】:
这应该可以解决问题:
let tabBarAppearace = UITabBar.appearance()
tabBarAppearace.tintColor = UIColor.clearColor()
tabBarAppearace.shadowImage = UIImage()
tabBarAppearace.backgroundImage = UIImage()
如果您需要根据您正在查看的视图更改它,您可以试试这个:
static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self
查看来自 NSHipster 的 this awesome post,它更深入地解释了它。
【讨论】: