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