我正在尝试在屏幕上绘制,但是没有用。我想我缺少一些联系。最大的问题是我找到了100万个iOS教程,但Mac OSX没有!非常沮丧。屏幕截图显示了如何设置项目...我正在使用XCode 5。



我创建了一个名为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中没有任何代码。

我被卡住了...请帮助!提前致谢!

最佳答案

没关系,我知道了。我只是忘了通过Xcode界面部分中的“ Identity Inspector”将拖动到窗口中的自定义视图连接到MyQuartzView类。

关于cocoa - Quartz2D for OSX没有绘制任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21058729/

10-12 18:08