将UIView子类化为在Quartz中绘制

时间:2011-09-13 08:31:27

标签: iphone objective-c ios uiview uiviewcontroller

我正在尝试使用Quartz 2D在我的iPhone应用程序中绘制一个图形。我知道我必须通过继承UIView并覆盖drawRect函数来做到这一点。我正在尝试按照this教程执行此操作,但我无法让它工作。

似乎子类化UIView没有创建像教程似乎暗示的.xib文件。子类化UIViewController(我知道这是错误的,但无论如何我都尝试过)确实创建了一个.xib文件,但似乎没有drawRect函数。

有没有人有这方面的经验,或者知道我做错了什么?

提前谢谢你, Tobias Tovedal

1 个答案:

答案 0 :(得分:1)

  1. 创建一个UIView子类,并将您的绘图代码放在其drawRect:方法中。您不需要NIB文件(如果您自己绘制视图,为什么会这样做?)。

  2. 在视图控制器中,创建自定义视图类的实例,设置视图的框架并将其添加到视图控制器的视图中:[self.view addSubview:myCustomView];

  3. 没有第3步。