0

我想用 uitabbar 制作一个具有独特颜色的视图,即我不想将视图分成 UITabbar 和其余部分,所以我以编程方式创建了一个自定义 UITabbar 自定义颜色。UITabbar 和“视图的其余部分”具有相同的颜色,但在 UITabbar 顶部有一条灰线将 to 部分分开。我怎么能隐藏它?

这是一个示例图片,我想删除那条黑线: https ://picasaweb.google.com/felixdl/20Giugno2012#5756005463317234882

解决方案

谢谢!这完美!我添加的行是:

[[UITabBar 外观] setBackgroundImage:[UIImage imageNamed:@"myImage.jpg"]];

我以前从未使用过“外观”标签

4

2 回答 2

1

如果您正在为 iOS 5 构建,您可以将背景设置为图像,这将消除您正在谈论的灰线。

[uiTabBarController setBackgroundImage:[UIImage imageNames:@"my_background.png"]];

不过,这确实需要您拥有与您以编程方式创建的颜色相匹配的图像。

在 iOS4 中,您可以覆盖 drawRect 函数(这要复杂得多,但如果您正在制作 iOS 5 之前的应用程序,我很乐意回答)

于 2012-06-22T02:42:35.303 回答
0

试试这个,** Objective-C **

//Remove shadow image by assigning nil value.
[[UITabBar appearance] setShadowImage: nil];

// or 

// Assing UIImage instance without image reference
[[UITabBar appearance] setShadowImage: [[UIImage alloc] init]];

** 斯威夫特 **

//Remove shadow image by assigning nil value.
UITabBar.appearance().shadowImage = nil

// or 

// Assing UIImage instance without image reference
UITabBar.appearance().shadowImage = UIImage()


这是shadowImage的苹果文档。

@available(iOS 6.0, *)
open var shadowImage: UIImage?

默认为零。当非零时,显示自定义阴影图像而不是默认阴影图像。要显示自定义阴影,还必须使用 -setBackgroundImage 设置自定义背景图像:(如果使用默认背景图像,将使用默认阴影图像)。

于 2017-09-11T10:00:44.407 回答