代码之家  ›  专栏  ›  技术社区  ›  Abhinav

drawRect、layoutSubViews和setNeedsDisplay方法的重要性

  •  3
  • Abhinav  · 技术社区  · 14 年前

    drawRect、layoutSubViews和setNeedsDisplay方法的重要性是什么。在什么情况下我们应该使用它们?

    1 回复  |  直到 14 年前
        1
  •  2
  •   vodkhang    14 年前

    如文件所述:

    drawRect: Draws the receiver’s image within the passed-in rectangle. 
    

    参数

    使用此方法可以在视图的特定矩形内绘制UIView。

    默认情况下,几何图形将更改为视图 drawRect:方法。因此,你需要 请求仅重新绘制视图 当数据或状态用于 发送设置所需的视图显示 信息。任何标记为的UIView对象 需要自动显示 应用程序启动时重新显示

    我认为这个方法可以让您控制是否希望系统自动为您重绘UIView。如果您想通过自己的状态来控制流程,例如:如果用户单击此按钮,请重新绘制;否则,请不要。

    布局子视图。

    • (void)布局子视图

    被布局的子类覆盖 需要布局时的子视图是 已调用。的默认实现