
情况
我有一个UIView,它在安全区域的底部有一个布局约束。这是在UIViewController内部,在UINavigationController中。当导航栏处于大标题和“常规”标题之间时,它工作得很好。但是,当弹跳较低时,UINavigationBar将覆盖自定义视图。
问题
如何锁定自定义视图到跳跳 NavigationBar底部的位置。故事板解决方案是最优的,Swift解决方案就足够了。
发布于 2018-05-25 09:45:55
您需要在menuView中添加navigationBar
let menuView = UIView()
menuView.backgroundColor = .red
menuView.translatesAutoresizingMaskIntoConstraints = false
self.navigationController?.navigationBar.addSubview(menuView)
[menuView.leadingAnchor.constraint(equalTo: (self.navigationController?.navigationBar.leadingAnchor)!),
menuView.topAnchor.constraint(equalTo: (self.navigationController?.navigationBar.bottomAnchor)!),
menuView.trailingAnchor.constraint(equalTo: (self.navigationController?.navigationBar.trailingAnchor)!),
menuView.heightAnchor.constraint(equalToConstant: 60)].forEach{ $0.isActive = true }结果

但您必须维护UITableView/UICollectionView/UIScrollView和滚动指示器的contentInset
建议
在这种情况下使用TableView/CollectinView的节标题。
https://stackoverflow.com/questions/50517551
复制相似问题