如何更改尺寸时,如何强制重绘(drawRect)SubView?

dug*_*gla 23 iphone objective-c uikit uiview ios

我有一个包含一行子类的UIView UIView.子类已重写drawRect:并已设置 contentMode = UIViewContentModeRedraw.

当用户child views挤压并拉伸父容器时,挤压和拉伸.随着形状发生变化,我想drawRect反复调用以改变内容child views.到目前为止,我一直没有成功.这样做的正确方法是什么?

干杯,

道格

Ada*_*ght 59

在Cocoa中,您很少(如果曾经)调用drawRect - 您只需将区域或视图标记为需要更新,它将被安排进行重绘.这允许将多个失效的重绘折叠在一起.

对于Cocoa Touch,您需要[view setNeedsDisplay]setNeedsDisplayinRect:(CGRect)