Ho già realizzato un'implementazione di una cella di scorrimento personalizzata che può disegnare utilizzando le immagini per la barra di scorrimento e la manopola. L'unico ostacolo che si frappone ora è questo, quando trascino velocemente la manopola, le immagini si incasinano. Ho postato una schermata.personalizzato NSSliderCell
Ecco il codice:
#import "customSliderCell.h"
@implementation customSliderCell
- (void)drawKnob:(NSRect)knobRect {
NSImage * knob = knobImage;
[[self controlView] lockFocus];
[knob
compositeToPoint:NSMakePoint(knobRect.origin.x,knobRect.origin.y+knobRect.size.height)
operation:NSCompositeSourceOver];
[[self controlView] unlockFocus];
}
- (void)drawBarInside:(NSRect)rect flipped:(BOOL)flipped {
rect.size.height = 8;
NSRect leftRect = rect;
leftRect.origin.x=0;
leftRect.origin.y=2;
leftRect.size.width = knobrect.origin.x + (knobrect.size.width);
[leftBarImage setSize:leftRect.size];
[leftBarImage drawInRect:leftRect fromRect: NSZeroRect operation: NSCompositeSourceOver fraction:1];
NSRect rightRect = rect;
rightRect.origin.x=0;
rightRect.origin.y=2;
rightRect.origin.x = knobrect.origin.x;
[rightBarImage setSize:rightRect.size];
[rightBarImage drawInRect:rightRect fromRect: NSZeroRect operation: NSCompositeSourceOver fraction:1];
}
ah io sono così vicino. qualsiasi aiuto riguardo al perché questo accada e come risolverlo sarà molto apprezzato, grazie!
Uomo, mi hai appena salvato, stavo cercando una soluzione a questo problema esatto per le ultime ore. Grazie! – eploko
Nice catch man! :) Grazie – MetaImi