Cocoa touch 如何在ViewController';什么是默认视图?

Cocoa touch 如何在ViewController';什么是默认视图?,cocoa-touch,uiview,uiviewcontroller,xcode4.2,Cocoa Touch,Uiview,Uiviewcontroller,Xcode4.2,XCode 4.2(我使用过的唯一一个XCode版本)创建了一个带有默认视图属性的ViewController 我看不到此默认视图的代码,因此无法在其上绘制(因为我无法访问drawRect)。对吗 假设上面的答案是我不会画画。如果我想在窗户上画画,我应该: 将子视图添加到默认视图,然后(通过drawRect)在子视图上绘制?或 将默认视图替换为我创建的视图,因此可以通过drawRect进行绘制 这不是怎么做的问题,我想知道什么是最好的方法。谢谢。如果您需要在视图中进行自定义绘图,那么您应该定义自

XCode 4.2(我使用过的唯一一个XCode版本)创建了一个带有默认视图属性的ViewController

我看不到此默认视图的代码,因此无法在其上绘制(因为我无法访问drawRect)。对吗

假设上面的答案是我不会画画。如果我想在窗户上画画,我应该:

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

  • 这不是怎么做的问题,我想知道什么是最好的方法。谢谢。

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

    现在,不管你是否遵循第1种方法。或2。取决于你的应用程序的功能。两者都非常合理

    例如,假设您希望绘制自定义图形,但同时显示某种控件(例如,清除图形、重置图形等),那么我认为如果您有一个根视图,并将自定义视图和另一个视图添加为子视图,则该设计可能会更好。但这只是一个例子,它取决于你想要完成什么

    希望这有点帮助