Hallo, ich schon wieder. Ich habe einen SubView (als xib) mitsamt Controller erstellt. Den lasse ich mir in der MeinMenu.xib in einen CustomView zeichnen. Im IB habe ich beim SubView einen ViewController hinzugefügt und zu meinem ViewController zugewiesen. Das ViewOutlet habe ich auf den dortigen CustomView gelegt. Der SubView wird auch gezeichnet, in der oberen linken Ecke (weil ich das Koordinatensystem geflippt habe). Jetzt möchte ich noch einen Offset, und habe folgendes versucht:
Alles anzeigen
Die boolesche Variable i ist nur da, damit das ganze, auch wenn man resized, nur einmal gezeichnet wird. Leider klappt das nicht. Wieso?
Quellcode
- - (void)drawRect:(NSRect)dirtyRect {
- if (i) {
- LegendViewController *legendViewController = [[LegendViewController alloc] initWithNibName:@"LegendViewController" bundle:nil];
- NSView *myView = [legendViewController view];
- NSPoint myOrigin;
- myOrigin.x = 10;
- myOrigin.y = 10;
- [myView translateOriginToPoint:myOrigin];
- [self addSubview:myView];
- i = NO;
- }
- }
Die boolesche Variable i ist nur da, damit das ganze, auch wenn man resized, nur einmal gezeichnet wird. Leider klappt das nicht. Wieso?