2010-07-24 135 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