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