Iphone 在视图控制器中的视图中绘制线

Iphone 在视图控制器中的视图中绘制线,iphone,view,drawrect,viewcontroller,Iphone,View,Drawrect,Viewcontroller,所以我一直在寻找一个解决方案,但我不知道是什么错。不要用objectice c长,几天。因此,问题是: 因此,我创建了这些: PaintingTestViewController.h PaintingTestViewController.m PaintingTestviewController.xib 然后我创建 TestDraw.h TestDraw.m 双击xib文件,创建一个新视图,选择它,打开inspector,并将类设置为指向TestDraw 然后打开TestDraw.m并删除-voi

所以我一直在寻找一个解决方案,但我不知道是什么错。不要用objectice c长,几天。因此,问题是:

因此,我创建了这些: PaintingTestViewController.h PaintingTestViewController.m PaintingTestviewController.xib

然后我创建 TestDraw.h TestDraw.m

双击xib文件,创建一个新视图,选择它,打开inspector,并将类设置为指向TestDraw

然后打开TestDraw.m并删除-void Drawrect周围的注释

在这个方法中,我添加了

CGContextRef context=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.o中的[TestDrawDrawRect:] _CGContextStrokePath,引用自: -TestDraw.o中的[TestDrawDrawRect:] _CGContextAddLineToPoint,引用自: -TestDraw.o中的[TestDrawDrawRect:] ld:找不到符号

因此,CGContext方法似乎不被认可

我需要使用viewController和内部单独的视图,因为我在主应用程序中使用Unity,这只是更大应用程序的一小部分。但是,由于性能原因,这是一个绘图应用程序,我需要使用本机代码


好的,我希望有人能帮助我。非常感谢你

听起来您需要将CoreGraphics框架添加到项目中

如何添加它将取决于您使用的是哪个版本的Xcode 3或4

Xcode 4

单击文件列表中的项目 单击应用程序的目标 单击屏幕顶部、中间附近的“构建阶段”选项卡 打开“将二进制文件链接到库”选项。 单击+图标 选择CoreGraphics.framework并单击“添加” 有关问题如下:

将框架添加到项目后,需要将以下内容添加到TestDraw.m文件的顶部


导入

非常感谢。你是对的,我缺少CoreGraphics框架。之后没有错误:我还没有使用Xcode4,但添加起来很简单。