2010-07-24 96 views
0

我正在开发触摸屏信息亭的Web浏览器,并且WebView上的滚动条对于能够在触摸屏上使用它们进行滚动显得实用而不实用。 是否有增加它们的大小?如何增加WebView中NSScroller的宽度

我可以用

[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller] 
+0

EW,有什么可怕的UI。最好不要在iOS上使用滚动条。 – 2010-08-02 09:49:13

+0

那么实现更大的滚动条要比实现使用触摸滚动屏幕要容易得多。 – DanielGibbs 2010-08-03 02:32:56

回答

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