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]
.

È stato utile?

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
scroll top