UIView drawRect未在autorotate上调用

时间:2012-11-19 21:34:08

标签: ios uiview core-graphics autorotate

我有一个添加到视图控制器视图的自定义视图

[self.view addSubview:myView];

在视图中我添加了:

self.autoresizingMask = self.superview.autoresizingMask;

但是我的视图的DrawRect方法在自动旋转时没有调用...为什么?我需要改变视图的界限,以便我可以在自动旋转时重绘...

1 个答案:

答案 0 :(得分:0)

self.superview.autoresizingMask的价值是什么?这可能就是为什么没有变化的原因。要么将自动调整掩码显式设置为您希望它执行的操作,要么无法提供足够的控制,请使用ViewController的willAnimationRotationToInterfaceOrientation方法在子视图上显式设置子视图的帧或触发setNeedsDisplay:。