iPhone SDK:如何在方向更改后触发UIView子类上的drawRect?

mem*_*ons 19 iphone uiview drawrect

我正在继承UIView并覆盖drawRect方法.我注意到只在视图首次加载时才调用视图的drawrect.之后再也不会再打电话了.如何确保在方向更改后调用它?我已经尝试在旋转之前和之后调用setNeedsDisplay,但是没有这样做.

wco*_*ran 58

[myView setContentMode:UIViewContentModeRedraw];
Run Code Online (Sandbox Code Playgroud)

你也可以在IB中设置它(即设置模式为"重绘")

  • 当你想以编程方式触发重绘时,使用`setNeedsDisplay:`.当您希望方向更改触发重绘时,`setContentMode:`是票证. (3认同)

mem*_*ons 8

这是一个完全不同的错误.setNeedsDisplay确实会导致调用drawRect.