Come ruotare un NSCell
-
26-09-2019 - |
Domanda
sto facendo una sottoclasse della NSLevelIndicatorCell e voglio disegnare in verticale. Questo non funziona, che cosa sto facendo male?
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{
[[NSGraphicsContext currentContext] saveGraphicsState];
NSAffineTransform *transform = [NSAffineTransform transform];
[transform rotateByDegrees:90];
[transform concat];
[super drawWithFrame:cellFrame inView:controlView];
[[NSGraphicsContext currentContext] restoreGraphicsState];}
Soluzione
[self setBoundsRotation:90];
[self setNeedsDisplay];
Ora, ho solo bisogno di capire come ottenere i bordi ridimensionabili per cambiare da orizzontale a verticale ...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow