繁体   English   中英

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

[英]How to Call drawRect programmatically in objective c

如何在目标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)为您提供视图的快照。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM