2

回転のサポートを提供しようとしていますが、2 つの UIView の間で遷移するときに、autoResizingMask プロパティが無視されているように見えます。

問題を説明するビデオは次のとおりです 。 http://www.youtube.com/watch?v=AWtO7J6YNxA

現在、各 UIView (親ビューとサブビュー) を次のように設定しています。

uiView.autoresizingMask =  (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight );

また、親ビューには次のものがあります。

self.view.autoresizesSubviews = YES;
4

1 に答える 1

0

Webビュー(Googleページ)から戻ると、上記の2つのビューがPORTRAITモードで表示されているように見えますが、デバイスはLANDSCAPEになっています。その場合、UIWebViewページに移行する前に、2つのビューのフレーム座標(x、y、幅、高さ)を保存し、元に戻ったときにそれらを復元することができます。もちろん、デバイスがランドスケープモードまたはポートレートモードの場合は、リターンを確認する必要があります。

フレーム座標をPORTRAITモードで保存し、UIWebViewから画面に戻り、デバイスがPORTRAITモードになっている場合は、次のコマンドでフレーム座標を復元します。

self.myView.frame = CGRectMake(savedValueOfX, 
                               savedValueOfY,
                           savedValueOfWidth,
                         savedValueOfHeight);

デバイスが現在LANDSCAPEモードになっている場合は、次のように復元します...

self.myView.frame = CGRectMake(savedValueOfX, 
                               savedValueOfY,
                           savedValueOfHeight,
                           savedValueOfWidth);
于 2012-07-02T10:25:04.563 に答える