cocoa - 如何在 NSScrollView 中嵌入 WebView?

标签 cocoa webkit nsscrollview

所以我有一个项目,其中一些内容显示在 WebView 中,我想坚持在上面。我希望标题随 WebView 内容一起滚动。现在,WebView 通常想要进行自己的滚动处理,但您可以告诉它不要使用:

[[webView mainFrame] setAllowsScrolling:NO];

这成功地使WebView的滚动条不出现。然而,尽管它嵌入在 NSScrollView 中,但 NSScrollView 的滚动条永远不会激活。我只能得出结论,需要告诉 WebView 调整大小,但我不知道如何做到这一点。我尝试过以下方法:

NSRect webViewBounds = [webView bounds];
[webView setFrameSize:webViewBounds.size];

但这似乎也不起作用。

有什么建议吗?

最佳答案

替代解决方案:用 HTML/CSS/JavaScript 表达 header ,并将真实内容放入 iframe 中怎么样?您可以遍历框架层次结构以查找该框架的 WebFrame 对象,并使用 DOM(可能由您自己的对象包装)来控制 header 。

关于cocoa - 如何在 NSScrollView 中嵌入 WebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559322/

相关文章:

javascript - 像桌面应用程序一样运行 Node-Webkit

objective-c - 隐藏滚动条,同时在 NSScrollView 中启用滚动本身

iphone - 如何创建一个具有可由多个 ViewController 使用的关联 View 类的 Nib

objective-c - 如何在不使用 NSAttributedString 的 initWithRTFD 的情况下将 NSData 转换为 NSAttributedString

objective-c - 使用自动布局的 UIScrollView 内的完全响应式 UIView

SVG <a> 标签在 Safari 中不起作用

jquery - Webkit 动画不会从无到有淡化

Swift:包含 NSTextViews 的 NSScrollView 无法正确滚动

cocoa - Lion 中的 NSScrollView 背景图像

objective-c - 我如何知道哪个事件导致了对 IBAction 的调用?