你确定在屏幕旋转后,drawRect方法被再次调用了吗? 应该不会吧,drawRect方法不能被直接调用,需要通过[self setNeedsDisplay] 来调用。

解决方案 »

  1.   

    你确定在屏幕旋转后,drawRect方法被再次调用了吗? 应该不会吧,drawRect方法不能被直接调用,需要通过[self setNeedsDisplay] 来调用。
    在我的理解中,屏幕发生变化了,会自动调用drawRect进行重绘。原来旋转后不会自动触发重绘方法,需要自己处理。谢谢!
      

  2.   

    你确定在屏幕旋转后,drawRect方法被再次调用了吗? 应该不会吧,drawRect方法不能被直接调用,需要通过[self setNeedsDisplay] 来调用。
    在我的理解中,屏幕发生变化了,会自动调用drawRect进行重绘。原来旋转后不会自动触发重绘方法,需要自己处理。谢谢!
    它会自动调用uiview的layoutsubview方法来让你调整所有subviews 的位置。