【发布时间】:2011-04-24 21:57:31
【问题描述】:
所以我现在一直在寻找解决方案,但我就是不知道出了什么问题。不使用objectice c 长,几天。所以,问题是这样的:
所以,我创建了这些: 绘画TestViewController.h 绘画TestViewController.m 绘画TestviewController.xib
然后我创建 测试绘图.h TestDraw.m
双击xib文件,创建一个新视图,选择它,打开inspector,设置class指向TestDraw。
然后我打开 TestDraw.m 并删除周围的 cmets - void Drawrect...
这个方法里面我加了
CGContextRef 上下文 = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2.0);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat components[] = {0.0, 0.0, 1.0, 1.0};
CGColorRef color = CGColorCreate(colorspace, components);
CGContextSetStrokeColorWithColor(context, color);
CGContextMoveToPoint(context, 0, 0);
CGContextAddLineToPoint(context, 300, 400);
CGContextStrokePath(context);
CGColorSpaceRelease(colorspace);
CGColorRelease(color);
我之前用一个只有视图而不是视图控制器的应用程序对此进行了测试。 但是现在我得到了一堆错误
.. .. -[TestDraw drawRect:] 在 TestDraw.o “_CGContextStrokePath”,引用自: -[TestDraw drawRect:] 在 TestDraw.o “_CGContextAddLineToPoint”,引用自: -[TestDraw drawRect:] 在 TestDraw.o ld: 未找到符号
所以,CGContext“方法”似乎无法识别。
我需要在内部使用 viewController 和一个单独的视图,因为我将 Unity 用于主应用程序,而这只是更大应用程序的一小部分。但是,由于性能原因(它是一个绘图应用程序),我需要使用本机代码。
好的,我希望有人能够帮助我。非常感谢!
【问题讨论】:
标签: iphone view drawrect viewcontroller