0

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

[self.view addSubview:myView];

在我添加的视图中:

self.autoresizingMask = self.superview.autoresizingMask;

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

4

1 回答 1

0

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

于 2012-11-19T21:39:33.580 回答