gpt4 book ai didi

Xcode 锁定 View 以弹跳导航栏

转载 作者:行者123 更新时间:2023-12-05 05:16:26 25 4
gpt4 key购买 nike

animation

情况

我有一个 UIView,它的布局约束到安全区域的底部。这是在 UINavigationController 内的 UIViewController 内。当导航栏位于大标题和“常规”标题之间时,它工作正常。然而,当 UINavigationBar 弹跳时,会覆盖自定义 View 。

问题

如何将自定义 View 的位置锁定到 bouncing NavigationBar 的底部。 Storyboard 解决方案是最优的,Swift 解决方案就足够了。

最佳答案

需要在navigationBar中加入menuView

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 }

结果

enter image description here

But you have to maintain contentInset of UITableView/UICollectionView/UIScrollView & Scroll indicator

建议

在这种情况下使用 TableView/CollectinView 的 Section Header。

关于Xcode 锁定 View 以弹跳导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517551/

25 4 0