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 に答える