問題タブ [uiinterfaceorientation]
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 - 縦向きと横向きのインターフェースを切り替えるより良い方法は何ですか?
各画面 (ホーム、ユーザー情報など) に 2 つの異なるビュー (縦向きと横向き) があります。
縦向きビューと横向きビューの違いは、コントロールの再配置とサイズ変更だけではないため、それぞれを別のビューとビュー コントローラーにするのに十分です。
2 つのビューの切り替えを実行するために、 landscapeView_およびPortraitView_プロパティを持つコンテナー ビュー コントローラーがあり、
スイッチングを行います。
この動作は iPhone プログラミングから継承されていますが、iPad では、このアプローチは正しいのでしょうか、それとも切り替えを行う別の方法でしょうか?
iphone - UISplitView-masterViewの行ごとに異なるdetailViewをロードします
iPadのアプリにUISplitViewControllerを使用しています。最初のタスクは、マスタービューと詳細ビューをポートレートモードで表示することでした。私はそのようにこれをしました:
次のようにsplitViewを作成します。
これで問題なく動作します。アプリをポートレートモードで起動すると、マスタービューと詳細ビューの両方が並べて表示されます。
今のところすべてが機能します。ただし、マスタービューのレコード(行)ごとに、detailViewで異なるビューを表示したいと思います。masterViewのdidSelectRowAtIndexPathメソッドは次のようになります。
(masterViewの)1行目または2行目をクリック(タッチ)した後、splitViewはmasterViewなしでdetailView(画面全体)のみを表示します。
ビュー、マスタービュー、詳細ビューの両方の変更時にsplitViewを強制的に表示するにはどうすればよいですか?
ご協力いただきありがとうございます!
iphone - UIView の自動回転を無効にする
私のアプリケーションは、ツールバーと背景 UIView の AVCaptureVideoPreviewLayer で構成されています。デバイスの向きに応じてツールバーが回転することを確認したいので、メインの ViewController に次の関数を実装しました。
これは正常に動作しますが、インターフェイスの向きが変更されると、背景の UIView (ビデオ レイヤーを含む) も回転しているため、ビデオ ビューが左または右に 90 度再生されていることがわかります...これは本当にクールではありません!
だから私の質問は: 特定の UIView で自動回転アニメーションを無効にする方法はありますか?
私はこれに似た質問を1つ見ました: Disabling autorotate for a single UIView、しかし答えは私の問題に適合しません.背景ビューが動かないようにする必要があり、一種の「カウンターアニメーション"。そこで、この話題を取り上げることにしました。
何か案は ?
ありがとう !
iphone - UIOrientation は 0 または 5 を返します
向きの変更中にiPadアプリのレイアウトを処理するために、複数の領域で呼び出される単純な関数を実行しています。次のようになります。
そして、私は次のようにさまざまな場所でそれを呼び出します。
この関数には、通常、向きが縦または横の場合に実行される単純なコードが含まれています。残念ながら、アプリが位置 1 で開始されたときに期待どおりに機能しませんでした。結果として 0 を取得します。後で関数が同じ方法で呼び出されたが、デバイスが一度も回転されていない場合、値 5 が返されます。これはどういう意味ですか? なぜこれらの値をスローするのでしょうか?
要するに、[[UIDevice currentDevice] orientation] が 1 から 4 までの値ではなく、0 や 5 をスローするのはなぜでしょうか?
アップデート:
向きの処理方法が原因でコードにバグを見つけ続けたため、UIDevice または UIInterface の向きを処理する方法に関する決定的な投稿を書きました: http://www.donttrustthisguy.com/orientating-yourself-in-ios
uiviewcontroller - MainWindow ビューの直接のサブビューのみが iOS によって設定された方向を取得しますか?
アプリが回転するたびに、ビューをメインウィンドウにサブビューとして追加した viewController だけが interfaceOrientation プロパティを更新し、残りはデバイスが回転したという事実を認識しません。
他のオブジェクトに変更を通知するのは私の責任ですか?もしそうなら、それを行う良い方法は何ですか?
children-viewcontrollers の interfaceOrientation の設定を調べましたが、それは読み取り専用です。
前もって感謝します、
objective-c - 開始時に iPad の interfaceRotation を検出するにはどうすればよいですか?
初期化した最初の UIViewController で (コードで) iPad アプリが interfaceOrientation を検出するのに問題があります。実際、application.statusBarOrientation をトレースすると、横向きで起動した場合でも 1 (UIInterfaceOrientationPortrait) が返されます。
最初の UIViewController で self.interfaceOrientation をトレースすると、viewWillDisappear になるまで 1 のままです...残念ながら遅すぎます!
以下にいくつかのコードを示します (見るべきものはあまりありませんが)。
私のappDelegateにはこれがあります:
ステータスバーが横向きであることがはっきりとわかりますが、1(縦向き)をトレースします...そして最初のView Controllerにはこれがあります:
ランドスケープモードでも1をトレースします。
何か案は?ここで困った!
ありがとう :)
:-ジョー
ipad - iPadのキーボードが間違った側から来る
私は最初のiPadベースのプロジェクトに取り組んできましたが、これは膨大な学習曲線を証明しましたが、もうすぐそこにいます。ただし、小さな問題が残っています。
私はiPadをAppleの指示に従ってすべての向きで動作させましたが、ユーザーが最初にデバイスを回転させない限り、キーボードは常に縦向きの位置からオンになります。これがどこから来ているのか誰かが何か提案がありますか?その理由を理解できないようです。どんな考えでも大歓迎です、これは明らかに単純だと確信していますが、私はここで髪を引っ張っているだけです。
objective-c - View Controller のオーバーレイを開始すると、iPad の自動回転が停止するのはなぜですか?
私はかなり多額のプロジェクトを持っており、いくつかのView Controllerを次々とロードしています。最初にスプラッシュ スクリーンが表示され、次にメニュー システムが表示されます。ユーザーがメニューをクリックすると、アーティクル ビュー コントローラーに移動します。
これらすべてを shouldAutorotate... ですべての回転に対して YES に設定すると、正常に機能します。ただし、タップジェスチャが認識されたときに、上にスライドする必要があるメニューバーがあります。メイン メニュー用と記事ビュー用に 1 つずつあります。
これらのいずれかを入れても、問題なく自動回転します。ただし、次のものを入れるとすぐに、自動回転が機能しなくなります。メニュー バーをアプリ デリゲートに配置し、メニュー/記事ビュー コントローラー内にネストしてみました。メニュー バーのビュー コントローラーにも shouldAutorotate... が YES に設定されています。実際、プロジェクト内のすべてのビュー コントローラー (7つすべて) が YES に設定されています。それでも、2 つ目のメニュー バー コントローラーを追加すると、自動回転が停止します。「shouldAutorotate」メソッドをトリガーして尋ねることさえしません。
コードは大きすぎてここに投稿できませんが、特に何か見たい場合は質問してください。私は完全に困惑しています!ビュー コントローラーからメニュー バーを引き出して、各ビュー コントローラーに個別にコーディングします。これは恐ろしい量のコード重複になりますが、それ以外の方法は考えられません!
何か案は?ありがとう!
iphone - インターフェイスの向きとUITabBarControllerの問題
簡単な問題:
私は2つのナビゲーションコントローラーを備えたUITabBarControllerを持っています[それらをLeftとRightControllerと呼びましょう]
デフォルトで選択されているLeftControllerで、インターフェイスの向きを検出する新しいViewControllerをプッシュできます。
右側のコントローラーでは、同じView Controllerをプッシュできますが、インターフェイスの向きが検出されません。さらに言えば、shouldAutoRotateInterfaceメソッドにもまったく入りません。T___T
はぁぁぁぁぁぁ!
関連性がある場合は、プッシュしているViewContollerはhidesBottomBarWhenPushedプロパティを使用します。
iphone - ビューが完全にロードされた後にビューを回転させる方法はありますか?
ビューがモーダル ビューとして表示されているときに、ビューが読み込まれた後にビューを回転させる方法を探しています。
次のように呼び出して、ビューを呼び出します。
そして、そのモーダルView Controllerで、次の方法で回転しています: