問題タブ [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.

0 投票する
1 に答える
714 参照

iphone - 縦向きと横向きのインターフェースを切り替えるより良い方法は何ですか?

各画面 (ホーム、ユーザー情報など) に 2 つの異なるビュー (縦向きと横向き) があります。

縦向きビューと横向きビューの違いは、コントロールの再配置とサイズ変更だけではないため、それぞれを別のビューとビュー コントローラーにするのに十分です。

2 つのビューの切り替えを実行するために、 landscapeView_およびPortraitView_プロパティを持つコンテナー ビュー コントローラーがあり、

スイッチングを行います。

この動作は iPhone プログラミングから継承されていますが、iPad では、このアプローチは正しいのでしょうか、それとも切り替えを行う別の方法でしょうか?

0 投票する
1 に答える
2707 参照

iphone - UISplitView-masterViewの行ごとに異なるdetailViewをロードします

iPadのアプリにUISplitViewControllerを使用しています。最初のタスクは、マスタービューと詳細ビューをポートレートモードで表示することでした。私はそのようにこれをしました:

次のようにsplitViewを作成します。

これで問題なく動作します。アプリをポートレートモードで起動すると、マスタービューと詳細ビューの両方が並べて表示されます。

今のところすべてが機能します。ただし、マスタービューのレコード(行)ごとに、detailViewで異なるビューを表示したいと思います。masterViewのdidSelectRowAtIndexPathメソッドは次のようになります。

(masterViewの)1行目または2行目をクリック(タッチ)した後、splitViewはmasterViewなしでdetailView(画面全体)のみを表示します。

ビュー、マスタービュー、詳細ビューの両方の変更時にsplitViewを強制的に表示するにはどうすればよいですか?

ご協力いただきありがとうございます!

0 投票する
5 に答える
14707 参照

iphone - UIView の自動回転を無効にする

私のアプリケーションは、ツールバーと背景 UIView の AVCaptureVideoPreviewLayer で構成されています。デバイスの向きに応じてツールバーが回転することを確認したいので、メインの ViewController に次の関数を実装しました。

これは正常に動作しますが、インターフェイスの向きが変更されると、背景の UIView (ビデオ レイヤーを含む) も回転しているため、ビデオ ビューが左または右に 90 度再生されていることがわかります...これは本当にクールではありません!
だから私の質問は: 特定の UIView で自動回転アニメーションを無効にする方法はありますか?

私はこれに似た質問を1つ見ました: Disabling autorotate for a single UIView、しかし答えは私の問題に適合しません.背景ビューが動かないようにする必要があり、一種の「カウンターアニメーション"。そこで、この話題を取り上げることにしました。

何か案は ?

ありがとう !

0 投票する
3 に答える
3383 参照

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

0 投票する
1 に答える
816 参照

uiviewcontroller - MainWindow ビューの直接のサブビューのみが iOS によって設定された方向を取得しますか?

アプリが回転するたびに、ビューをメインウィンドウにサブビューとして追加した viewController だけが interfaceOrientation プロパティを更新し、残りはデバイスが回転したという事実を認識しません。

他のオブジェクトに変更を通知するのは私の責任ですか?もしそうなら、それを行う良い方法は何ですか?

children-viewcontrollers の interfaceOrientation の設定を調べましたが、それは読み取り専用です。

前もって感謝します、

0 投票する
2 に答える
1528 参照

objective-c - 開始時に iPad の interfaceRotation を検出するにはどうすればよいですか?

初期化した最初の UIViewController で (コードで) iPad アプリが interfaceOrientation を検出するのに問題があります。実際、application.statusBarOrientation をトレースすると、横向きで起動した場合でも 1 (UIInterfaceOrientationPortrait) が返されます。

最初の UIViewController で self.interfaceOrientation をトレースすると、viewWillDisappear になるまで 1 のままです...残念ながら遅すぎます!

以下にいくつかのコードを示します (見るべきものはあまりありませんが)。

私のappDelegateにはこれがあります:

ステータスバーが横向きであることがはっきりとわかりますが、1(縦向き)をトレースします...そして最初のView Controllerにはこれがあります:

ランドスケープモードでも1をトレースします。

何か案は?ここで困った!

ありがとう :)

:-ジョー

0 投票する
1 に答える
1363 参照

ipad - iPadのキーボードが間違った側から来る

私は最初のiPadベースのプロジェクトに取り組んできましたが、これは膨大な学習曲線を証明しましたが、もうすぐそこにいます。ただし、小さな問題が残っています。

私はiPadをAppleの指示に従ってすべての向きで動作させましたが、ユーザーが最初にデバイスを回転させない限り、キーボードは常に縦向きの位置からオンになります。これがどこから来ているのか誰かが何か提案がありますか?その理由を理解できないようです。どんな考えでも大歓迎です、これは明らかに単純だと確信していますが、私はここで髪を引っ張っているだけです。

0 投票する
1 に答える
632 参照

objective-c - View Controller のオーバーレイを開始すると、iPad の自動回転が停止するのはなぜですか?

私はかなり多額のプロジェクトを持っており、いくつかのView Controllerを次々とロードしています。最初にスプラッシュ スクリーンが表示され、次にメニュー システムが表示されます。ユーザーがメニューをクリックすると、アーティクル ビュー コントローラーに移動します。

これらすべてを shouldAutorotate... ですべての回転に対して YES に設定すると、正常に機能します。ただし、タップジェスチャが認識されたときに、上にスライドする必要があるメニューバーがあります。メイン メニュー用と記事ビュー用に 1 つずつあります。

これらのいずれかを入れても、問題なく自動回転します。ただし、次のものを入れるとすぐに、自動回転が機能しなくなります。メニュー バーをアプリ デリゲートに配置し、メニュー/記事ビュー コントローラー内にネストしてみました。メニュー バーのビュー コントローラーにも shouldAutorotate... が YES に設定されています。実際、プロジェクト内のすべてのビュー コントローラー (7すべて) が YES に設定されています。それでも、2 つ目のメニュー バー コントローラーを追加すると、自動回転が停止します。「shouldAutorotate」メソッドをトリガーして尋ねることさえしません。

コードは大きすぎてここに投稿できませんが、特に何か見たい場合は質問してください。私は完全に困惑しています!ビュー コントローラーからメニュー バーを引き出して、各ビュー コントローラーに個別にコーディングします。これは恐ろしい量のコード重複になりますが、それ以外の方法は考えられません!

何か案は?ありがとう!

0 投票する
3 に答える
5025 参照

iphone - インターフェイスの向きとUITabBarControllerの問題

簡単な問題:

私は2つのナビゲーションコントローラーを備えたUITabBarControllerを持っています[それらをLeftとRightControllerと呼びましょう]

デフォルトで選択されているLeftControllerで、インターフェイスの向きを検出する新しいViewControllerをプッシュできます。

右側のコントローラーでは、同じView Controllerをプッシュできますが、インターフェイスの向きが検出されません。さらに言えば、shouldAutoRotateInterfaceメソッドにもまったく入りません。T___T

はぁぁぁぁぁぁ!

関連性がある場合は、プッシュしているViewContollerはhidesBottomBarWhenPushedプロパティを使用します。

0 投票する
1 に答える
228 参照

iphone - ビューが完全にロードされた後にビューを回転させる方法はありますか?

ビューがモーダル ビューとして表示されているときに、ビューが読み込まれた後にビューを回転させる方法を探しています。

次のように呼び出して、ビューを呼び出します。

そして、そのモーダルView Controllerで、次の方法で回転しています: