23

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

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

编辑

当视图当前不可见时,我必须打电话。这将是我第一次不得不调用那个视图

4

5 回答 5

44
[myView.layer display];

强制视图立即绘制自身。

[myView setNeedsDisplay: YES];

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

但是,如果你需要在它不可见的情况下调用它,我认为你的视图类的设计有问题。您应该只在 drawRect: 内进行绘图:而不是其他任何东西。如果你只是在画画,为什么在视图不可见的时候画呢?

于 2010-05-04T12:57:07.580 回答
4

设置需求显示

于 2010-05-04T10:43:40.993 回答
3

setNeedsDisplayInRect:

于 2010-05-04T10:52:05.823 回答
1

迅速:

yourView.setNeedsDisplay()

或者

yourView.setNeedsDisplay(newRect)
于 2017-08-16T09:22:14.100 回答
0

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

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

于 2014-10-20T18:53:30.857 回答