我已使用/cards
和UICollectionview
在顶部项目中实现了视图,以获取类似于页面标签的Android。
每个菜单都有一个UIPagecontroller
容器,但是其中一个需要ViewController
。
为什么UITabBarController
下降了。
我曾尝试向上移动menuVIew(联系人,近期等),但仍然无法正常工作。
答案 0 :(得分:0)
对于顶视图,使用 UISegmentedControl ,并设置与边框颜色相同的背景颜色。
对于标签栏,您是说它被主页指示器覆盖了吗?
为此UITabController启用使用安全区域布局指南,您应该一切顺利。
答案 1 :(得分:0)
let tabBar = UITabBar()
override func viewDidLoad() {
super.viewDidLoad()
addTabbar()
}
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
addHeightConstraintToTabbar()
}
func addTabbar() -> Void {
self.view.addSubview(tabBar)
tabBar.translatesAutoresizingMaskIntoConstraints = false
tabBar.rightAnchor.constraint(equalTo: self.view.rightAnchor).isActive = true
tabBar.leftAnchor.constraint(equalTo: self.view.leftAnchor).isActive = true
tabBar.bottomAnchor.constraint(equalTo: self.view.bottomAnchor).isActive = true
let item1 = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.bookmarks, tag: 1)
let item2 = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.contacts, tag: 2)
tabBar.items = [item1, item2]
self.view.bringSubview(toFront: tabBar)
}
func addHeightConstraintToTabbar() -> Void {
let heightConstant:CGFloat = self.view.safeAreaInsets.bottom + 49.0
tabBar.heightAnchor.constraint(equalToConstant: heightConstant).isActive = true
}
答案 2 :(得分:0)