Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 带小滚动条的WebView-如何?_Cocoa - Fatal编程技术网

Cocoa 带小滚动条的WebView-如何?

Cocoa 带小滚动条的WebView-如何?,cocoa,Cocoa,我在NSPanel中放置了一个WebView,希望它使用小滚动条。 我怎么告诉它?(无法在Interface Builder中完成) 我意识到WebView有许多不同类型的子视图,这取决于加载的内容。但是假设我正在加载一个没有框架的网页。哪个视图将包含主垂直滚动条?是否有NSScrollView,或者是否有不同的管理方式?将文档加载到框架中后,您可以访问文档的NSView,然后访问其封闭的滚动视图,允许您将滚动条设置为所需的大小: - (void)loadWebView { webVie

我在NSPanel中放置了一个WebView,希望它使用小滚动条。 我怎么告诉它?(无法在Interface Builder中完成)


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

将文档加载到框架中后,您可以访问文档的
NSView
,然后访问其封闭的滚动视图,允许您将滚动条设置为所需的大小:

- (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];
}