0

我正在为触摸屏信息亭开发 Web 浏览器,WebView 上的滚动条非常小,无法在触摸屏上使用它们进行滚动。有没有办法增加它们的大小?

我可以使用垂直滚动条获得参考

[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]
4

1 回答 1

2

所以事实证明,您可以使用类别来覆盖所有 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
于 2010-07-24T06:28:16.170 回答