問題タブ [autorotate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - ビューをインターフェイスの向きに初期化するにはどうすればよいですか?
問題は、アプリ内メールを起動し、(UITextFields を介して) キーボードをトリガーしていて、横向きのアプリで縦向きになっていることです。アプリを縦向きから横向きに回転させたときに発生する黒い回転コーナーのアニメーションを観察しながら、縦向きに回転させてからもう一度横向きに回転させることができます。shouldAutorotateToInterfaceOrientation() メソッドで横向き以外の向きをロックアウトしたので、ビュー自体は回転しません。これは素晴らしいことです。ただし、これらのビューを追加すると、縦向きに回転してから横向きに戻らない限り (自動回転メソッドが true を返すようにトリガーする)、UITextField キーボードとアプリ内メールの向きによって証明されるように、アプリはそれらが縦向きであると認識し続けます。
ビューを追加するときに、このアプリが既にランドスケープになっていることをアプリに知らせる方法について何か提案はありますか?
更新: ステータス バーの向きを設定しようとしましたが、うまくいきません。ビューを削除してからアプリに追加するという事実に、方向の理解を混乱させる何かがあるかどうかはわかりません。UITextField やアプリ内メールなどの Apple オブジェクトがどの方向を表示するかを決定する方法を知っていますか? 彼らは単純に sharedApplication オリエンテーションをポーリングしますか? 私にとって奇妙なことは、新しいビューを削除して追加すると、電話を傾けて横向きに変更したこれらのアップルウィジェットが突然縦向きに戻ってしまうことです。つまり、この一般的な一連のイベント:
1)横向きのアプリ、キーボードをトリガー、縦向きに表示
2) デバイスを傾けて横向きにします。キーボードを閉じて開くと、横向きになります。
3) いくつかのビューを削除して追加します。
4)キーボードをもう一度トリガーすると、縦向きに表示されます
ipad - iPadサブビューの自動回転
私が取り組んでいる大規模なアプリケーションには、プライマリ ビューがあり、それをルート ビューと呼び、上部にプログラム コントロール用のツールバーがあります。「ルート」ビューに重ねてツールバーを表示したままにする追加のビューがいくつかあります。「ルート」ビューの上に表示されるサブビューを制御するポップオーバー メニューがあります。スプリットビューコントローラーを使用していないことに注意してください。
リソースを節約するために、最初にメニューから機能が選択されたときに、さまざまなサブビューを初期化します。すべてのサブ ビューは IB で設計されています。サブメニューが最初に選択されたときにiPadが縦向きモードの場合、すべての自動回転は正常に機能しますが、アプリケーションが最初に起動され、サブビューが最初に起動されたときにiPadが横向きの場合、それらは回転されずに表示されます切り取られたポートレート モード。彼らは、iPad が回転していることを認識していないようです。
「ルート」viewDidLoadメソッドからすべてのサブビューを初期化すると、起動時のiPadの向きに関係なく、それらはすべて適切に回転します。したがって、「ルート」ビューが表示される前にサブビューを初期化すると、すべてがうまくいきます。「ルート」ビューが表示された後にそれらを初期化すると、サブビューは自動回転しないように見えます。
多くのコードが関係しているため、これを十分に明確に説明したことを願っています。より多くの経験や洞察を持っている人が私を正しい軌道に乗せてくれるかもしれません。
ありがとうジム
iphone - モーダル ビューがアクティブなときに自動回転を停止するにはどうすればよいですか?
モーダル ビューが存在するときに iPad を回転させようとすると、アプリケーションがクラッシュします。モーダル ビューが存在するときに自動回転を停止するにはどうすればよいですか、それともモーダル ビューが他のすべてのものと一緒に回転するようにするにはどうすればよいですか (アプリケーションがクラッシュすると、モーダル ビュー以外のすべてが回転します)。どうもありがとう!
cocoa-touch - UINavigationController の自動回転
rootViewController (ルートとして) とsecondViewController (子として) を持つUINavigationControllerがあります。rootViewControllerは任意の方向に回転できる必要があります (これは期待どおりに機能します。shouldAutorotateToInterfaceOrientationをオーバーライドするだけです) 。
問題:ランドスケープでrootViewControllerからsecondViewControllerに移動した後、 secondViewControllerはその UI をポートレートに切り替えません。そうする正しい方法はありますか?
iphone - 独自のカスタム ビューを自動回転する方法は?
優雅な回転を実現する最善の方法は、サイズ変更または移動するビューに自動回転マスクを設定することです。これは、UILabel などの SDK ビューを使用している場合は正常に機能しますが、drawRect メソッドを使用する独自のカスタム ビューがある場合、適切に回転しません。実際に起こる唯一のことは、drawRect で描画したものを引き伸ばすことだけです。
回転前と回転後の両方で再描画を試みましたが、滑らかな回転が得られません。
スローモーションでUITextFieldの自動回転(柔軟な幅)を見たところ、回転中に完全にエッジに追従しました。それが私のビューでやりたいことですが、どうすればいいですか?私のビューは、回転の前または後に正しい位置にジャンプします。
uiviewcontroller - willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:duration で回転したビューの矩形を取得する:
のさまざまな自動回転メソッドをフックして、縦向きと横向きの間でアニメーション化しようとしていUIViewControllerます。私のビュー階層の微妙な点によりUIScrollView、アニメーションの前半に子のフレームを設定し、後半にスクロールして位置を合わせたいと思います。これには、内部からの私のビューの最終的な回転フレームの知識が必要ですwillAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
システムは回転アニメーションを実行するためにこのフレームを認識している必要がありますが、UIViewControllerサブクラスからアクセスできますか? そうでない場合、回転したフレームをハードコードするか、すべてのレイアウトを で実行する唯一のオプションはありますdidRotateFromInterfaceOrientation...か?
ありがとうございました。
iphone - iPhone / iOS SDK:メインビューを自動回転しますが、子ビューは自動回転しませんか?
これが私がやろうとしていることです。
カスタマイズされたビューコントローラによって制御される単一のビュー(「primaryView」)があります。primaryViewには、画像を含むスクロールビューが含まれています。スクロールビューの上部(内部ではない)にあるのは、いくつかのボタンを含む小さなビュー( "buttonsView")です。
基本的に、ユーザーが電話を回転させたときに、buttonsViewを自動回転させて新しい向きに一致させたいのですが、scrollviewをそのままにして、回転させないようにしたいのです。
これを行う方法はありますか?現在、primaryViewは自動回転しており、両方のサブビュー(scrollviewとbuttonsView)を使用していますが、これは適切ではありません。
ありがとう!
ipad - iPad モーダル ビューは、parentViewController ビューを回転させます
アプリケーションが横向きモード (強制する予定) の場合、モーダル ビューを表示すると、親ビューが縦向きモードに回転します。shouldAutoRotateToInterfaceOrientation の戻り値を NO に設定すると、親は回転しませんが、モーダルは横からスライドして横向きに表示されます。以下は、モーダルを明らかにするコードです。
}
リクエストによると、SavedGamesTableViewController の shouldAutoRotate メソッドの内容は次のとおりです。
}
iphone - 画面全体に横向きモードで画像を表示する
写真を表示する小さなコードを実装しましたが、ポートレート モードの画像が iPhone の画面に最適化され、ランドスケープ モードでは最適化されないのはなぜですか。コードは次のとおりです。
cocoa-touch - デバイスの回転に関する「更新」ビュー
でビューを設定しましたviewDidLoad。サブビューのすべての異なるフレームなどは、 に対して定義されていself.viewます。したがって、サブビューが常にサイズに合わせて縮小または拡大するかどうかは問題ではありませんself.view(いわば)。
したがって、デバイスを回転させると、ビューを回転させたいのですが ( で十分簡単ですshouldAutoRotateToInterfaceOrientation:...)、サブビューは同じ形状のままです。
呼び出す[self viewDidLoad];と、すべての要素が収まりますが、以前のレイアウトの上に新しいレイヤーが配置されます (これは明らかです... しかし、私が言いたいことを説明するために言っているだけです)。
サブビューなどのフレームを更新する方法はありますか? 正直なところ、他の人が何をしているのかわかりません。すべてのビューをプロパティとして .h ファイルに入れ、手動ですべてを行う必要がありdidRotate...ますか?