UITabbar 背景图像重复出现

Posted

技术标签:

【中文标题】UITabbar 背景图像重复出现【英文标题】:UITabbar Background Image Repeats Itself 【发布时间】:2019-12-26 09:40:38 【问题描述】:

在我的应用程序中,我尝试将 UITabbar 背景图像设置为子视图,但是,背景图像在 UITabbar 中重复出现,下面是我在 UITabbar 中设置背景图像的代码

    tabBar.backgroundImage = UIImage(named: "Pannel.png")
    self.tabBar.isTranslucent = false
    self.tabBar.autoresizesSubviews = false;
    self.tabBar.clipsToBounds = true[![enter image description here][1]][1]

。这是我的标签栏图像输出

第二种方法

将视图添加为子视图

    let bgView: UIImageView = UIImageView(image: UIImage(named: "Pannel.png"))
    bgView.frame = CGRect(x: 0, y: self.tabBar.frame.origin.y - 35, width: self.tabBar.frame.width , height: 64)
    self.view.addSubview(bgView)

下面是我的第二种方法的输出

【问题讨论】:

【参考方案1】:

尝试将图像调整为标签栏大小,或者您可以将 imageView 作为子视图添加到标签栏,然后在该 imageView 中使用图像。只需尝试以下代码:

let bgView = UIImageView(image: UIImage(named: "imageName"))
bgView.frame = self.tabBar.bounds
self.tabBar.addSubview(bgView)
self.tabBar.sendSubview(toBack: bgView)

【讨论】:

我尝试过作为子视图,但它隐藏了我的标签栏按钮 这个问题可能有帮助:***.com/questions/38603207/… 上面的链接有用吗? 是的,这是给我的。谢谢!这是正确答案,请采纳。

以上是关于UITabbar 背景图像重复出现的主要内容,如果未能解决你的问题,请参考以下文章

如何使 UITabbar 透明以便超级视图的背景图像可见?

UITabBar 背景图像未正确显示

在 UITabBar 中设置背景图像的问题

UITabBar 自定义背景图像应用于一个视图控制器而不是 AppDelegate

UITabBar 去除黑色背景

自定义透明UITabBar