在WKWebView的网页完成加载后,我遇到了大标题崩溃的问题.
Here is GIF example of what happens.
我浏览了整个互联网,发现了两个可能指向正确方向的帖子:
prefersLargeTitles not always honored – Apple Developer Forums
prefersLargeTitles – Displays correctly for a split second then collapses – Reddit
我想在网页加载时出现大标题并保持原位.当用户向上滚动(在网页上向下)时,大标题应该折叠到较小的版本.如果用户返回到网页顶部,则应再次显示大标题.
这是我为WKWebView设置的代码:
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: "https://www.apple.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
}
正确方向的一点将非常感谢!可能与scrollView.contentInsetAdjustmentBehavior有关吗?
编辑:是的 – 我确保Web View是Safe Area之后的Main.storyboard中的第一个视图.
最佳答案 当您的可滚动视图(UITableView,UICollectionView,UIWebView等…)不是第一个视图时,通常会发生这种情况.
请在Main.storyboard中查看您的查看订单.适当的顺序应该是这样的:
1-安全区
2 – 您的网络视图
3 – 其他观点……
如果它不起作用,请尝试使用scrollViewDidScroll方法解决,并根据contentOffset.y更改大导航栏的显示模式