ios – 在加载WKWebView网页后,首选大型标题自动折叠

在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更改大导航栏的显示模式

点赞