2014-01-11 1 views
0

Я пытаюсь рисовать на экране, но он не работает. Я думаю, что мне не хватает связи. Самая большая проблема заключается в том, что я нахожу миллион и один учебник iOS, но ничего для Mac OSX! Очень расстраивает. Скриншоты показывают, как у меня есть мой проект создан ... Я использую XCode 5.Quartz2D для OSX ничего не рисует

Created a custom view

Я создал класс с именем MyQuartzView, который является подклассом NSView. Вот список того, что я имею в MyQuartzView.m:

#import "MyQuartzView.h" 

@implementation MyQuartzView 

- (id)initWithFrame:(NSRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 

    } 
    return self; 
} 

- (void)drawRect:(NSRect)dirtyRect 
{ 
    [super drawRect:dirtyRect]; 

    // Drawing code here. 
    CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort]; 
    NSLog(@"%@", myContext); 
    CGContextSetRGBFillColor (myContext, 1, 0, 0, 1); 
    CGContextFillRect (myContext, CGRectMake (0, 0, 200, 100)); 
    CGContextSetRGBFillColor (myContext, 0, 0, 1, .5); 
    CGContextFillRect (myContext, CGRectMake (0, 0, 100, 200)); 
} 

@end 

У меня нет никакого кода в MyQuartzView.h.

Я застрял ... помогите! Заранее спасибо!

ответ

1

Ничего, я это понял. Я просто забыл связать свое собственное представление, которое я перетащил в свое окно в мой класс MyQuartzView через «Identity Inspector» в интерфейсной части Xcode.