4

私はほとんどの質問を閲覧し、ほとんどすべてを試しました. しかし、悪い点は、問題がまだ残っていることです。

UIVIew常に横向きモードで起動される があり、2 番目のビュー ( )detailViewを全画面モーダル ビューとして表示しています。

その上に がありますdetailviewUIwebview

detailViewモーダル ビューとして表示すると、Web ビューが縦長モードで表示されます。

私は " YES" を返し、 shouldAutoRotateToInterfaceOrientationset autoresizeautoresizingMaskおよびscalePageToFitプロパティも持っています。

デバイスを回転させてdetailView前にすると、webview が適切に横向きに配置されます。

modalView問題は、初めてを提示するときだけです。

デバイスを回転させると、レイアウトが適切に調整されます。

4

4 に答える 4

3

私の知る限り、iPhone の ModalViews は横向きビューをサポートしていません。iPhone 5の場合はケースが異なる場合があります。

しかし、WebView ではなく ModalView をランドスケープに設定しているように思えますが、これを処理するには別のアプローチをお勧めします。

たとえば、ModalView のように DetailView をアニメーション化して、正しい向きで開始することができます

于 2012-10-18T06:17:03.697 に答える
1

iOS 6 でアプリを実行している場合は、横向きをサポートするために、モーダル ビュー コントローラーに次のコードが必要です。

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL) shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationLandscapeLeft;
}

また、シミュレータでは自動回転の動作が異なるため、シミュレータではなく実際のデバイスでテストしていることを確認してください。

于 2012-10-11T15:48:50.267 に答える
0

それはトリックを行います:

CGAffineTransform transform = CGAffineTransformIdentity;
webView.transform = CGAffineTransformRotate(transform,-M_PI/2);
于 2013-01-29T10:03:30.300 に答える