如何增加WebView中NSScroller的宽度
-
28-09-2020 - |
题
我正在为触摸屏亭开发一个Web浏览器,WebView上的滚动条是不切实际的,因为能够在触摸屏上滚动它们。 有没有办法增加它们的大小?
我可以使用
获得对垂直滚动滚动函数的引用[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]
. 解决方案
所以它可以让您可以使用类别来覆盖所有NSScrollers的滚动仪宽度方法。
,例如。在nsscroller-myscroller.h:
#import <Cocoa/Cocoa.h>
@interface NSScroller (MyScroller)
+ (CGFloat)scrollerWidth;
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize;
@end
.
在nsscroller-myscroller.m:
#import "NSScroller-MyScroller.h"
#define SCROLLER_WIDTH 30.0
@implementation NSScroller (MyScroller)
+ (CGFloat)scrollerWidth {
return SCROLLER_WIDTH;
}
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize {
return SCROLLER_WIDTH;
}
@end
. 不隶属于 StackOverflow