私はタッチスクリーンキオスク用のWebブラウザーを開発していますが、WebViewのスクロールバーは、タッチスクリーンでスクロールできるようにするには実用的ではありません。それらのサイズを大きくする方法はありますか?
を使用して垂直スクローラーへの参照を取得できます
[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]
私はタッチスクリーンキオスク用のWebブラウザーを開発していますが、WebViewのスクロールバーは、タッチスクリーンでスクロールできるようにするには実用的ではありません。それらのサイズを大きくする方法はありますか?
を使用して垂直スクローラーへの参照を取得できます
[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]
したがって、カテゴリを使用して、すべてのNSScrollerのスクローラー幅メソッドをオーバーライドできることがわかります。
例えば。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