問題タブ [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.
objective-c - ページが有効で、デバイスの回転/向きが変更された UIScrollView (MADNESS)
私はこれを正しくするのに苦労しています。
ページングが有効になっている UIScrollView があります。これはビュー コントローラー (MainViewController) によって管理され、各ページは PageViewController によって管理され、そのビューは適切なオフセットで scrollView のサブビューとして追加されます。標準の向きの iPhone アプリでは、スクロールは左右です。うまくいきます。基本的には Apple が提供するサンプルとまったく同じで、iPhone で提供される Weather アプリも同様です。
しかし、他のオリエンテーションをサポートしようとすると、うまくいきません。このメソッドを使用して、MainViewController と PageViewController の両方ですべての向きをサポートしました。
ただし、デバイスを回転させると、ページがかなり歪んでしまい、特に一部のページのみが読み込まれている場合は、回転してからさらにスクロールするなど、多くの描画の不具合が発生します...非常に面倒です。
ビューに自動サイズ変更をサポートするように指示しました
しかし、役に立たない。それは私の見方を引き延ばし、歪めているようです。
すべてのページのビューのサイズを変更するために、MainViewController に次の行を追加しました。
しかし、それはあまり役に立ちませんでした (私はビューを遅延ロードしているため、実行時にすべてのビューがロードされるとは限りません)。
この問題を解決する方法はありますか?
iphone - アプリケーションがロードされたときに、どのインターフェイスの向きになっているのかをプログラムで知るにはどうすればよいですか?
いくつかの方法を使用して、デバイスを回転させている方向を確認できます。しかし、アプリがロードされたときの自分の向きをどのように知ることができますか?向きを確認して、viewDidLoadメソッドのビューを再配置するコードを記述したいですか?
iphone - iPhoneでUIInterfaceOrientationの変更を強制する
向きを変えるためにNavControllerStackでほぼすべてのプッシュまたはポップを必要とするiPhoneアプリケーションを入手するのに苦労しています。
基本的に、最初のビューはポートレート、2番目のランドスケープは3番目のポートレートです(はい、これは理想的ではないことはわかっていますが、それがデザインであり、実装する必要があります)。
私はここでさまざまなアドバイスを受けてきました....
デバイスを自動回転させずにiPhoneで回転を検出するにはどうすればよいですか?
新しいビューをUINavigationViewControllerにプッシュするときに縦向きを強制
するiPhoneの向きを設定するための文書化された方法はありますか?
しかし、完全な成功はありません。
3.1.2に対してリンクするように設定すると、上記のリンクされた記事を読んだときに、ポートレートビューが
コントローラをポートレートビュー(適切なshouldAutoRotate ...があります)に戻すと、デバイスがポートレート方向に戻るまで、壊れたランドスケープビューのままになります。
また、shouldautorotateメッセージをすべて削除し、代わりにビューを変換して強制的に回転させようとしました。[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
この種の動作は、ステータスバー(実際にはアプリケーションで非表示になっています)を移動することで、キーボードが必要に応じて正しい方向で表示されることを理解しました。
このアプローチの問題は、ステータスバーがない場合、ステータスバーの変換が奇妙で醜いことです。変更するたびに、ページ上に影が表示されます。
それで。私は何が欠けていますか。
1)3.1.2(またはそれ以前)では、AutorotateToInterfaceOrientationは、コントローラーを押すだけで目的の方向を提供する必要があると考えるのは間違っていますか?
2)キーボードを正しい向きで表示する別の方法はありますか。
3)文書化されていないAPI呼び出しは進むべき道ですか(いいえ!)
iphone - インターフェイスの向きのチェックをトリガーする方法はありますか?
私のアプリは、フリップサイド ビュー (1 つの方向のみ) からメイン ビュー (あらゆる種類の方向を持つことができます) になります。フリップサイドからメイン ビューに戻ると、メイン ビューの方向はチェックされず、すぐに変更されます。
ユーザーがフリップサイド ビューからメイン ビューに移動したときに方向が正しくなるように、willRotateToInterfaceOrientation で発生する組み込みの方向チェックをトリガーする方法が必要です。どんな助けでも大歓迎です。
これについて別の質問を見ましたが、決定的な答えはありませんでした。
ありがとう!
iphone - MPMoviePlayerController でムービーを再生中に UIDeviceOrientation を正しく取得できないのはなぜですか?
何も再生していない間はすべて正常に動作します (beginnotifications などを呼び出し、向きを使用してビューを回転させます)。MPMoviePlayerController
しかし、試してみると毎回遊び始めた後
はorientation
を取得しUIDeviceOrientationUnknown
ます。
どんな手掛かり?映画が停止すると、すべてが正常に機能します。Iphone OS 3.1 を使用しているため、MPMovie プレーヤー コントローラー内でビュー プロパティを直接使用できないため、プレーヤーのウィンドウを回転させるにはこの向きが必要です。
iphone - 異なる方向を利用するviewControllersを備えたUITabBarController?
これは多くの人を悩ませてきたものであることがわかります:/
UINavigationControllerタイプの4つのviewControllerを持つUITabBarControllerがあります。NavigationControllerの1つがviewControllerをスタックにプッシュします。このviewControllerは横向きモード/向きで表示する必要があります。
viewControllerはグラフであり、横向きが理にかなっているアプリ内で絶対に唯一の場所です。(これが表示されたときにUITabBarを非表示にして、これがどこでも機能するとユーザーに思わせないようにします)
UITabBarControllerが方向の変更に正しく応答するようにするには、そのすべてのviewControllerがデリゲートメソッドから同じ値を返す必要があります。
したがって、この動作に対応するために、UITabBarControllerに属するすべてのviewControllerにこのメソッドを実装しました。
「トリック」とは、ランドスケープになり得るviewControllerがプッシュされたときに、次のことを行うことです。
そしてそれがポップされたとき、私はこれを行います:
これは本当にうまくいきます。viewControllerがスタック上にある場合、デバイスを回転させることができ、ビューが続きます。
ただし、問題は、ユーザーが横向きモードでナビゲーションバーの「戻る」ボタンをタップして、viewControllerを前のviewControllerにポップした場合、この「古い」viewControllerももちろん横向きモードになることです。さらに悪いことに、BOOLをNOに設定したため、デバイスを縦向きモードにすると、この「古い」viewControllerは回転して戻ることができません。
横向きモードのviewControllerをポップしたときに、他のviewControllerが横向きモードにならないようにすべてを更新する方法はありますか?
これが横向きから横向きにできるのであれば、縦向きから横向きにもできるはずなので、私の「ハック」は不要になるのではないかと少し心配しています。しかし、それができない場合は、正方形に戻ります:/
私が近くにいて、誰かが私がそこに着くのを手伝ってくれることを願っています、ありがとう:)
iphone - 横向きに回転すると、このUIImageがUITableViewCellから消えるのはなぜですか?
右上隅に画像を表示できるUITableViewCellを設定しようとしています。
ポートレートモードで動作していますが、横向きに回転すると画像が消えます。
コードは次のとおりです。
興味深いことに、「cell.textLabel.text =」の行をコメントアウトすると、画像は横向きで表示されます...右端に移動しませんが。
ここで私が間違っていることが他にある場合は、私に知らせてください。
よろしくお願いします。
iphone - 縦向きでの起動時の iPad の向きの問題 (下部のホーム ボタン)
私はすべての向きをサポートする iPad アプリを持っています...私の問題はアプリケーションの起動にありました。landScapeRight と landScapeLeft と縦向き (上のホーム ボタン) の場合、ビューは正しく表示されますが、アプリが縦向き (下のホーム ボタン) で起動すると、ビューは横向きモードで表示されます...
- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
アプリの向きを変更すると、ビューが正しく表示されます。
iphone - UINavigationController 内での縦向き回転への移行
縦向きのみのモード ビューを、現在のビューとして横向きモード ビューを持つナビゲーション コントローラーにプッシュする必要がある場合があります。
再実装したものの
しかし、それはまだランドスケープモードでビューをプッシュしています。次の方法も試しましたが、これでもうまくいきません。
他の関連する質問を調べてみましたが、何も見つかりませんでした。
どうすればこれを解決できますか?
ありがとう!
iphone - iPad の向きの変更の問題
iPhone アプリケーションを iPad で実行すると、向きの変更のサポートに関して奇妙な動作が表示されます。
アプリはビュー コントローラー (引数のためにビュー A と呼びます) とナビゲーション コントローラーで起動し、shouldAutorotateToInterfaceOrientation は縦向きの場合のみ YES を返します。ナビゲーション コントローラーにビュー コントローラー (ビュー B) をプッシュします。ビュー コントローラーは、縦向きの場合のみ YES を返します。次に、すべての回転をサポートするナビゲーション コントローラーに別のビュー コントローラー (ビュー C) をプッシュし、回転する方向に基づいて画面上のアイテムを調整します。
これを iPhone シミュレーターとデバイスで実行すると、ビュー C で横向きに回転し、[戻る] ボタンをタップしてビュー B に戻ると、正しい動作が行われ、ビュー B が縦向きモードに戻ります。(シミュレーターでは、シミュレーターを自動的に縦向きに回転させます。)
私が経験している問題は、iPad シミュレーターとデバイスでまったく同じ一連のイベントを実行すると、表示されるビュー B が回転して縦向きに戻らず、ナビゲーション コントローラーがまだビュー C の情報を表示していることです。戻るボタンをタップすると、ビューは同じままですが、ナビゲーション コントローラーはビュー B に対して通常の状態を示します (ただし、すべて横向きモードのままです)。次に、戻るボタンをもう一度タップすると、ビュー A がビュー B のナビゲーション バー アイテムの下に表示され、最後にもう一度タップすると、ナビゲーション バー A のアイテムが表示されたビュー A に移動します。
iPad でビュー B に移動して回転を開始すると、縦向きモードになるまで shouldAutorotateToInterfaceOrientation が NO で起動し、その後すべてが通常に戻ります。
このアプリケーションは、iPhone SDK の最新リリース バージョンを使用してビルドされており、ビルド設定は次のとおりです: iPhone Simulator 4.0 のベース SDK、iPhone のターゲット デバイス ファミリ、iPhone OS 3.1.3 の iPhone OS 展開ターゲット。
何か案は?