gpt4 book ai didi

ios - 导航栏大标题过渡代表

转载 作者:行者123 更新时间:2023-11-28 23:31:36 25 4
gpt4 key购买 nike

我在导航栏中启用了大标题,并具有自动显示模式,以便在用户滚动时它会缩小。当这种转变发生时,有没有办法收到通知?我没有找到任何委托(delegate)方法。我有一个带有长标签的 Right Bar Button Item,我想在 Large Title 缩小时隐藏它,以便标题完全居中。

最佳答案

显然,没有代表或任何其他官方方式可以通知这件事。所以我的解决方法是使用 ScrollViewDelegate:

extension ViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if let height = navigationController?.navigationBar.frame.size.height, height == 44 {
// handle small title
}
else {
// handle large title
}
}
}

这在 iPad 上不起作用,因为导航栏的高度不同,但这是我的情况。

另请记住,scrollViewDidScroll 会针对单个小滚动被调用 XX 次,因此在进行任何更新之前,请检查它们是否已经完成。

关于ios - 导航栏大标题过渡代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56288180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com