【问题标题】:How to access drawrect method from UIViewController?如何从 UIViewController 访问 drawrect 方法?
【发布时间】:2011-11-23 00:44:34
【问题描述】:

我正在使用 Xcode 4.2 并有一个 UIViewController 代表其中一个场景。

在里面,viewWillAppear 我有

[NSTimer scheduledTimerWithTimeInterval: FramesPerSecond target:self 
selector:@selector(gameLoop) userInfo:nil repeats:YES];

gameLoop方法里面,我有

[[self view] setNeedsDisplay];

问题:

drawRect 方法未被调用(据我了解,它应该从setNeedsDisplay 调用

问题:

  • 是否可以在UIViewController 类中定义drawRect 方法,那么应该如何声明它?据我了解,它被称为UIView
  • 如果不可能,您将如何使用 Xcode 4.2 解决这种情况?

【问题讨论】:

    标签: ios uiviewcontroller xcode4.2 drawrect


    【解决方案1】:

    没有。您需要将 UIViewController 控制的 UIView 子类化。

    (附带说明一下,计时器不适用于游戏循环,因为您无法获得完全可预测的时间。)

    【讨论】:

    • 在您创建计时器的地方并没有太大的区别,这似乎是一个合理的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多