gpt4 book ai didi

swift - 平滑 NSWindow 调整大小重新 : contentSize of WKWebView

转载 作者:行者123 更新时间:2023-11-30 12:11:46 24 4
gpt4 key购买 nike

当前要调整 contentView 是 Web View 的窗口大小,我这样做:

let oldSize = webView.window?.contentView?.bounds.size
let webSize = <new asset size>
if oldSize != webSize, var origin = self.webView.window?.frame.origin {
origin.y += ((oldSize?.height)! - webSize.height)
webView.window?.setContentSize(webSize)
webView.window?.setFrameOrigin(origin)
webView.bounds.size = webSize
}

这很好,但内容大小更改和重新定位到视觉原点之间有时会存在滞后。尝试使用 setFrame: 是偶然的,导致内容大小倾斜。

有没有办法缓冲此类窗口操作以影响平滑过渡。什么时候涉及WKWebView?

顺便说一句,在后续的评论中,这是 webView 的 View 使用的方法:

func fit(_ childView: NSView, parentView: NSView) {
childView.translatesAutoresizingMaskIntoConstraints = false
childView.topAnchor.constraint(equalTo: parentView.topAnchor).isActive = true
childView.leadingAnchor.constraint(equalTo: parentView.leadingAnchor).isActive = true
childView.trailingAnchor.constraint(equalTo: parentView.trailingAnchor).isActive = true
childView.bottomAnchor.constraint(equalTo: parentView.bottomAnchor).isActive = true
}

最佳答案

调整 NSWindow 大小时 WKWebView 的大小调整滞后可能与启动窗口时使用 fullSizeContentView styleMask 或启用“全尺寸内容 View ”有关界面设计师。

关于swift - 平滑 NSWindow 调整大小重新 : contentSize of WKWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45968096/

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