我应该如何在ViewController的默认View上绘图?

时间:2012-01-15 22:03:59

标签: cocoa-touch uiview uiviewcontroller xcode4.2

XCode 4.2(我曾经使用过的唯一版本的XCode)创建了一个具有默认View属性的ViewController。

我无法看到此默认View的代码,因此我无法在其上绘图(因为我无法访问drawRect)。那是对的吗?

假设上面的回答是我无法画画。如果我想画在窗户上,我应该:

  1. 将子视图添加到默认视图,然后在子视图上绘制(通过drawRect)?或
  2. 将默认视图替换为我创建的视图,因此可以通过drawRect?
  3. 进行绘制

    这不是如何做到这一点的问题,我想知道什么是最好的方法。感谢。

1 个答案:

答案 0 :(得分:0)

如果您需要在自己的视图中进行自定义绘图,那么您应该定义自己的自定义UIView类,在其中覆盖drawRect以执行自定义绘图。

现在,您可以按照方法1.或2.取决于您的应用程序的功能。两者都非常合理。

例如,假设您想要进行自定义绘图,还要显示某种控件(例如清除绘图,重置它等等),那么我认为它可能是更好的设计如果您有根视图,则将自定义视图和其他视图都添加为子视图。但这只是一个例子,它取决于你想要完成的事情。

希望这有点帮助...