如何以编程方式在我的选项卡栏控制器下添加 UIView?

How can i add a UIView under my tab bar controller programatically?

我正在尝试查看如何在我的 UITabBarController 下添加一个 UIView,以便我可以向我的应用程序添加广告,但我似乎无法想出任何方法来将我的 UIView 限制在选项卡栏的底部。这可能吗?

编辑: 在标签栏底部,我的意思是在标签栏下方

试试这个添加看看:

按照以下步骤实现:

  1. 在故事板的根目录中添加 UIViewController
  2. UIViewController
  3. 里面添加Container View
  4. Container view下方添加AdView
  5. UITabbarController 嵌入 Container view

我能够在我的 UITabBarController 中创建一个 UIView

lazy var bannerAd: UIView = {
    let view = UIView()
    view.translatesAutoresizingMaskIntoConstraints = false
    view.backgroundColor = .black
    return view
}()

然后像这样将它固定在底部:

  view.addSubview(bannerAd)

    bannerAd.heightAnchor.constraint(equalToConstant: 44).isActive = true
    bannerAd.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
    bannerAd.widthAnchor.constraint(equalTo: self.view.widthAnchor).isActive = true

然后为了向上移动标签栏,我这样做了:

override func viewWillLayoutSubviews() {
        if !didStyleTabBar {
            self.tabBar.invalidateIntrinsicContentSize()
            var tabFrame = self.tabBar.frame

            tabFrame.size.height = tabBarHeight
            tabFrame.origin.y = tabFrame.origin.y - 44
            self.tabBar.frame = tabFrame

            didStyleTabBar = true
        }
    }