objective-c – drawRect和addSubview:自定义绘图会影响哪些视图?

前端之家收集整理的这篇文章主要介绍了objective-c – drawRect和addSubview:自定义绘图会影响哪些视图?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个实现drawRect和控制器方法的UIView的自定义子类,则使用addSubview在此自定义视图中创建视图层次结构,drawRect如何与这些子视图交互?它是否从头开始重新创建整个子类的视图层次结构并删除任何现有的子视图?或者它是否忽略子视图并仅重绘特定视图/子视图?

以编程方式在drawRect中添加删除子视图是否可以接受?

解决方法

drawRect仅用于在视图中绘制内容.

它是绘制整个视图还是部分视图:它取决于您的实现.如果你想做任何优化,最好检查你的视图何时调用drawRect并相应地调整代码(也许你只想更新视图的一部分,也许你不想一直画画等) .这取决于您的需求

我不认为在drawRect中添加/删除子视图是个好主意,因为在几种情况下会调用方法,我敢说这不是你想要的:)

相反,你可以尝试这样的事情:

[myView addSubview:aSubview];
[myView setNeedsDisplay];
//or calculate the needed display rect by yourself and then
[myView setNeedsDisplayInRect:aRect];
原文链接:/c/110323.html

猜你在找的C&C++相关文章