如何在目标 c 中以编程方式调用 drawRect?
我想在我的 UItabbarcontroller 中调用视图的 drawrect 方法。我怎么能这样做?提前致谢..
编辑
当视图当前不可见时,我必须打电话。这将是我第一次不得不调用那个视图
如何在目标 c 中以编程方式调用 drawRect?
我想在我的 UItabbarcontroller 中调用视图的 drawrect 方法。我怎么能这样做?提前致谢..
编辑
当视图当前不可见时,我必须打电话。这将是我第一次不得不调用那个视图
[myView.layer display];
强制视图立即绘制自身。
[myView setNeedsDisplay: YES];
强制视图在下一个事件循环周期重绘。
但是,如果你需要在它不可见的情况下调用它,我认为你的视图类的设计有问题。您应该只在 drawRect: 内进行绘图:而不是其他任何东西。如果你只是在画画,为什么在视图不可见的时候画呢?
迅速:
yourView.setNeedsDisplay()
或者
yourView.setNeedsDisplay(newRect)
view.layer.renderInContext(context: CGContext)
可以将视图的内容绘制到 CGContext 中,例如位图。
view.snapshotViewAfterScreenUpdates(afterUpdates: Bool)
为您提供视图的快照。