是否可以删除Tabbar背景和框?

时间:2016-10-19 16:48:54

标签: ios swift tabbar

enter image description here我创建了一个tabbar应用程序,但我想知道是否可以删除背景颜色和框架框。只是把它留空,用户只看到标签按钮“搜索”和“更多”,底部就像一个“Snapchat”。我试图让它变白,但仍然是用户可见,因为有一个框架和颜色是不同的。如果有人帮助我,我会非常感激。enter image description here

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

    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,更深入地解释它。

答案 1 :(得分:0)

将此添加到您应用的didFinishLaunching以达到预期的效果:

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];

或在Swift中

UITabBar.appearance().shadowImage = UIImage()
UITabBar.appearance().backgroundImage = UIImage()