我有一个superview和一个子视图。两者都是定制的。在superview的drawRect期间,我试图添加子视图,从绘制的视图创建图像,并删除子视图。
我运行它时,我的代码工作正常,并从已经在superview中绘制的子视图开始。似乎添加子视图(在drawRect期间)不会立即绘制它,它必须等待下一个drawRect。
如何添加子视图并强制立即绘制?
答案 0 :(得分:0)
首先,如果你发现自己强行显示,你几乎肯定会做错事。
其次,你不应该在drawRect期间添加子视图,这主要是为了绘制视图的当前状态。
第三,你究竟想做什么?请给我一个愚蠢的描述。在我看来,你对你的目标的基本方法有问题,所以如果你描述它超出了对你不起作用的非常狭隘的焦点,我们可能能够建议更好(也许更容易)溶液
最后,直接回答你的问题,如果你希望它立即显示,只需告诉视图-display ......但我不认为它的行为会像你期望的那样。
答案 1 :(得分:0)
使用[查看显示]立即绘制它。