gpt4 book ai didi

cocoa - WebKit 不会在图层支持的 View 上渲染

转载 作者:行者123 更新时间:2023-12-03 16:56:03 24 4
gpt4 key购买 nike

我有一个托管 WebView 的简单 NSView。

当我尝试支持 View 层时,WebView 停止渲染内容 - 它渲染的只是滚动条。

为了简单起见,我将以下代码添加到全新 xcode 项目的应用程序委托(delegate)的 applicationDidFinishLaunching 方法中:-

NSView* view = [window contentView];

[view setWantsLayer:YES]; // This is the problematic line!

WebView* webView = [[WebView alloc] initWithFrame:NSMakeRect(0,0,400,400)];
WebFrame* mainFrame = [webView mainFrame];
[view addSubview:webView];
[mainFrame loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com"]]];

如果我省略 setWantsLayered,WebKit 将呈现网页。如果我设置它,WebKit 只会渲染一个带有滚动条的白色方 block 。

最佳答案

不支持图层支持的 WebView。来自 Leopard 发行说明:

Most of the standard views and controls that AppKit and Mac OS X's other Cocoa frameworks provide are able to function in layer-backed mode in Leopard, with the exception of certain specialized views such as WebKit WebViews and Quartz Composer QCViews, whose use in layer-backed mode is not presently supported.

( http://developer.apple.com/mac/library/releasenotes/cocoa/AppKitOlderNotes.html#Animation - “新 View 动画设施和图层支持 View 绘制”部分的最后一段)

您应该向 Apple 提交错误并引用此邮件列表帖子 http://lists.apple.com/archives/Webkitsdk-dev/2007/Dec/msg00042.html 中的 rdar://5270371。 .

关于cocoa - WebKit 不会在图层支持的 View 上渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237257/

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