如何在 TabBarController 中的 TabBar 下添加 imageView

Posted

技术标签:

【中文标题】如何在 TabBarController 中的 TabBar 下添加 imageView【英文标题】:How to add imageView down the TabBar in TabBarController 【发布时间】:2019-11-15 12:01:18 【问题描述】:

我想在 TabBarController 的 TabBar 下方/下方添加一个 imageView 有什么办法可以做到这一点。我搜索了很多关于在其他 ViewController 的容器视图中添加 TabBarController 并将该图像添加到该容器视图中的答案。我也尝试以编程方式添加图像,但它涵盖了 TabBar。 那么我该怎么做,任何建议都将不胜感激。

谢谢。

【问题讨论】:

TabBarController 在其他 ViewController 的容器视图中,并将该图像添加到该容器视图中。这能解决你的问题吗? 以下解决方案对您有帮助吗? 【参考方案1】:

创建一个自定义类,继承自 UITabarController 并使用以下代码

class CustomTabbarController: UITabBarController 

    override func loadView() 
        super.loadView()
        let imageView = UIImageView(frame: CGRect(x: 0, y: self.view.frame.size.height - 10, width: self.view.frame.size.width, height: 10))
        imageView.backgroundColor = UIColor.red // set image you wanted to show
        self.view.addSubview(imageView)
    

    override func viewDidLayoutSubviews() 
                tabBar.frame.origin.y = self.view.frame.size.height - 60 // change it according to your requirement
    


现在将自定义类设置为故事板中的 Tabbarcontroller

【讨论】:

以上是关于如何在 TabBarController 中的 TabBar 下添加 imageView的主要内容,如果未能解决你的问题,请参考以下文章

如何将 rightBarButtonItem 传递给 TabBarController 中的所有 ViewController?

如何正确访问此嵌套流中的tabBarController?

如何将自定义彩色图像添加到 TabBarController 中的 tabBar?

如何从 AppDelegate.m 访问 tabBarController?

iOS TabbarController 覆盖内容

TabBarController TopBar 标题