如何以编程方式在我的选项卡栏控制器下添加 UIView?
How can i add a UIView under my tab bar controller programatically?
我正在尝试查看如何在我的 UITabBarController 下添加一个 UIView,以便我可以向我的应用程序添加广告,但我似乎无法想出任何方法来将我的 UIView 限制在选项卡栏的底部。这可能吗?
编辑: 在标签栏底部,我的意思是在标签栏下方
试试这个添加看看:
按照以下步骤实现:
- 在故事板的根目录中添加
UIViewController
- 在
UIViewController
里面添加Container View
- 在
Container view
下方添加AdView
- 将
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
}
}
我正在尝试查看如何在我的 UITabBarController 下添加一个 UIView,以便我可以向我的应用程序添加广告,但我似乎无法想出任何方法来将我的 UIView 限制在选项卡栏的底部。这可能吗?
编辑: 在标签栏底部,我的意思是在标签栏下方
试试这个添加看看:
按照以下步骤实现:
- 在故事板的根目录中添加
UIViewController
- 在
UIViewController
里面添加 - 在
Container view
下方添加AdView
- 将
UITabbarController
嵌入Container view
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
}
}