現在、ここでは何が起こっているのですか?私がポートレートモードで、新しいmodalViewControllerを表示してから、landscapeに回転すると、autoResizingは完全に機能し、すべてが素晴らしいように見えます。しかし、私がランドスケープになっていて、新しいmodalViewControllerを提示すると、autoResizingは機能せず、すべてがファニーに見えます。なぜこのようなことが起きるのか、考えられる人はいますか?私はすべてを試したことが切望している。UIView autoResizingが動作することがあります
これを修正する方法は、私が肖像画のときにどのコードがシステムから呼び出されたのかを把握することです。私のmodalViewがランドスケープで表示されている場合は、正確なコードを呼び出すことができます。私はlayoutIfNeededとsetNeedsDisplayを試しましたが、何もしません。私はまた、再描画のためにcontentModeを設定しようとしましたが、それは助けにはなりません。
私はモーダルビュー
if(UIInterfaceOrientationIsLandscape(self.interfaceOrientation))
{
NSLog(@"is landscape, width:%f", self.view.frame.size.width);
}
のための私のviewDidLoadでこれを持って、それが480
コードしてください。 – CodaFi
概念的な質問の多く..私は実際に役に立つと思うコードを知ることができません。 – Snowman
あなたは概念的な回答をしなければなりません。 – CodaFi