gpt4 book ai didi

cocoa - 带有小滚动条的 WebView - 如何?

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

我将 WebView 放入 NSPanel 中,并希望它使用小滚动条。我该如何告诉它? (无法在 Interface Builder 中完成)

我意识到 WebView 有许多不同类型的 subview ,具体取决于加载的内容。但是假设我正在加载一个没有框架的网页。什么 View 将包含主垂直滚动条?是否有 NSScrollView 某处或者管理方式不同?

最佳答案

将文档加载到框架中后,您可以访问文档的 NSView ,然后访问其封闭的 ScrollView ,从而允许您将滚动条设置为您想要的大小:

- (void)loadWebView
{
webView.frameLoadDelegate = self;
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://daringfireball.net"]]];
}

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
//get the scroll view that contains the frame contents
NSScrollView* scrollView = [[[[webView mainFrame] frameView] documentView] enclosingScrollView];
[[scrollView verticalScroller] setControlSize: NSSmallControlSize];
[[scrollView horizontalScroller] setControlSize: NSSmallControlSize];
}

关于cocoa - 带有小滚动条的 WebView - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362876/

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