Come posso aumentare la larghezza di un NSSCROLLER in una WebView
-
28-09-2020 - |
Domanda
Sto sviluppando un browser Web per un chiosco touch-screen e le barre di scorrimento sul WebView sono praticamente piccole per essere in grado di scorrere usando loro su un touch-screen. C'è comunque per aumentare le dimensioni di loro?
Posso ottenere un riferimento allo scroller verticale usando
[[[[[webView mainFrame] frameView] documentView] enclosingScrollView] verticalScroller]
. Soluzione
Quindi si scopre che è possibile utilizzare le categorie per sovrascrivere il metodo di larghezza dello scroller per tutti i nsscrollers.
ad es.In nsscroller-myscroller.h:
#import <Cocoa/Cocoa.h>
@interface NSScroller (MyScroller)
+ (CGFloat)scrollerWidth;
+ (CGFloat)scrollerWidthForControlSize: (NSControlSize)controlSize;
@end
.
in 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
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow