我正在尝试在屏幕上绘制,但是没有用。我想我缺少一些联系。最大的问题是我找到了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/