代码之家  ›  专栏  ›  技术社区  ›  S.P.

如何在objective c中以编程方式调用drawRect

  •  21
  • S.P.  · 技术社区  · 16 年前

    如何在objective c中以编程方式调用drawRect?

    我想在UItabbarcontroller中调用视图的drawrect方法。我怎么能做到?提前谢谢。。

    当视图当前不可见时,我必须调用。这将是我第一次把这种观点称为

    5 回复  |  直到 16 年前
        1
  •  44
  •   Iulian Onofrei Denis Oliveira    9 年前
    [myView.layer display];
    

    强制视图直接将自身拉开。

    [myView setNeedsDisplay: YES];
    

    强制视图在下一个事件循环周期重新绘制。

    但是,如果您需要调用它,即使它不可见,我认为视图类的设计有问题。你应该只在drawRect里面画画,而不是别的。如果你只是在画画,为什么要在视图不可见的时候画画呢?

        2
  •  4
  •   ohho    16 年前
        3
  •  3
  •   Williham Totland    16 年前
        4
  •  1
  •   Hemang    9 年前

    yourView.setNeedsDisplay()
    

    yourView.setNeedsDisplay(newRect)
    
        5
  •  0
  •   return true    11 年前

    view.layer.renderInContext(context: CGContext) 可以将视图内容绘制到CGContext中,例如位图。

    view.snapshotViewAfterScreenUpdates(afterUpdates: Bool) 提供视图的快照。