問題タブ [device-orientation]

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 に答える
129 参照

android - OnTouch ロケーション タブレット vs. 電話

タブレット用に設計された粒子システムを作成しました.とにかく粒子は指の動きなどに従います..ジャイロスコープを実装したので、タブレットをどの方向に傾けても..すべての粒子がその方向に落ちます. マニフェストでは、横向きにロックダウンしました。

それで、Samsung Intercept にロードしました。その画面を動かしたとき、何も正しい方向に進んでいませんでした..だから、状況を修正するために私がしたことは

これは私の問題を解決します..しかし、これがすべての電話に当てはまるかどうかはわかりませんか? 私のサムスンのインターセプトは開発専用で、POS IMO です。それは電話ですか、それともこれがどのように機能するのか..

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

android - Android の向き変更の不具合

画面の向きをかなり速く変更したとき、またはバックグラウンドで重いものが発生したときに、奇妙な問題に遭遇しました。私が呼び出すsetContentView(R.layout.main);onConfigurationChanged(向きの変更を自分で処理します)、画面が回転した後、アンドロイドが少しの間、向きと反対のレイアウトを設定します。たとえば、向きを変更すると、このPortrait>Landscapeのようにレイアウトが変更されますが、私の場合、このPortrait>Portrait (電話が既に横向きの位置にある場合)>Landscape のようになることがあります。

これに気付かないこともあれば、画面が約 1/3 秒間縮小することもあります。大したことではありませんが、私の活動では Coverflow ウィジェット (Gallery に基づく) があり、ほとんどの画面で見栄えを良くするために、(onSizeChangedウィジェットの)親コンテナーのサイズに基づいて画像サイズを設定します。方向の変更は上記のように行われ、coverflow ウィジェットが間違ったサイズを取得します。

私が今見ている唯一の方法は、向きの変更時に onCreate を呼び出すか (オンラインで大量の UI が入力されているため、これはできません)、UI の初期化に遅延を設定することです (これは醜いです)。

setContentView()だから、コールバックや何か他のものがあるのだろうか.

それとも別の方法がありますか?

PS: 何らかの理由で、この不具合は主に Desire HD で発生します。

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

ipad - デバイスの回転後に UITableView 部分の操作が失われる

サブビューとして UIView サブクラスを持つ UIViewController があり、次のように、その UIView のサブビューとして追加された UITableView があります。

iPad では、View Controller をどちらの向きでもロードすると、テーブル ビューを完全に操作できます。ただし、デバイスを新しい向きに回転すると、新しい解像度に合わせてフレームを変更するコードがありますが、テーブルの小さな領域がタッチなどに反応しません。

たとえば、縦向きから横向きに回転します。縦向きの形状が横向きの画面に配置されていると想像すると、この領域は反応しますが、右側の小さなストリップは反応しません。

私が見逃した可能性のあるアイデアはありますか?前もって感謝します。

EDIT:テーブルビューセルからトップUIViewControllerまでのすべてのオブジェクトのCGRectフレームを正常に検証しました。

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

iphone - xCode 4.2のストーリーボードの向きのサポート?

xCode 4.2にアップグレードしましたが、これは新しいストーリーボード機能です。ただし、縦向きと横向きの両方をサポートする方法を見つけることができませんでした。

もちろん、私はプログラムでそれを行いました。昔のように、ポートレート用とランドスケープ用の2つのビューを使用しました。

しかし、私はこれをどうにかして自動的に行う方法を探していました。つまり、今はxCode 4.2ですが、もっと期待していました。皆さんありがとう。

==================================
一時的な解決策:

ここで一時的な解決策を紹介します。私はそれが一時的なものだと言います、なぜなら私はまだAppleの人たちがこれについて本当に賢いことをするのを待っているからです。

「MainStoryboard_iPhone_Landscape」という別の.storyboardファイルを作成し、そこにランドスケープビューコントローラーを実装しました。実際には、通常の(ポートレート).storyboardとまったく同じですが、すべての画面がランドスケープモードになっています。

そこで、横向きのストーリーボードからViewControllerを抽出し、回転が発生したら、self.viewを新しいviewControllerのビューに変更するだけです。

1.向きが変わったときに通知を生成します。

2.通知を探します:

3.updateLandscapeViewを実装します

皆さん、頑張ってください。

PS:Ad Taylorの回答を受け入れます。長い間待って解決策を探した後、彼の回答から着想を得たものを実装することになったからです。テイラーに感謝します。

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

iphone - MPMoviePlayerController の向き

MPMoviePlayerController を使用して、リモート ビデオ URL を使用してムービーを再生しています。プロトレイトかランドスケープかにかかわらず、どのデバイスの向きのビデオが撮影されているかを見つけることは可能ですか? それに従って、縦フレームと横フレームを設定します。教えてください、ありがとう。

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

iphone - 拡張現実でのデバイスロール補正

私はiPhoneのカメラストリーム上でジオローカリゼーションを実行するアプリに取り組んでいます。私はコンパスを使用して、アイコンと情報をカメラレイヤーのどこに配置するかを判断します。ヨー軸を中心にデバイスを回転させると、すべてが正常に機能します。

ただし、iPhoneを回転させると、画面上のすべての情報が消えます。これは、デバイスを回転させると、コンパスの向きも変わるためです。ただし、LayarやWikitudeのように、カメラレイヤーにあるビジュアルアイテムへのフォーカスを失うことなくロール回転を可能にするアプリがあります。このように、これらのアプリは、縦向きから横向きへのスムーズな移行を可能にします。

彼らはそれをどのように達成しますか?情報を画面に表示するために、デバイスのロール回転を補正するにはどうすればよいですか?

ちなみに、ARKitフレームワークには私と同じ問題があります。

ありがとう。

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

ios - PageViewController と Orientation の変更

に関する戦略について少し質問がありUIPageViewControllersます。私の要件に完全に適合するようですが、よくわからない点がいくつかあります。誰かが共有する宝石を1つか2つ持っているのではないかと思いました。:)

PageViewCtlコンテンツを縦向きまたは横向きモードで表示するために使用したいのですが、デバイスの向きに関係なく、同じコントローラー (つまり、同じビュー) にある必要があります。その理由は、コンテンツの両方の「ページ」が別々にではなく一度にズームされるような方法で (横向きで) ズーム可能でなければならないからです。PageViewCtl私の知る限り、2 つのビュー コントローラー間でビューを共有することはできないため、この時点で、これがどのように処理されるかを実際に確認することはできません。それで、誰かがこの質問について何か洞察を持っていますか? よろしくお願いします!

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

iphone - iPhone モーダル ビュー コントローラーとデバイスの向き

私は夢中になっています。デバイスの向きをサポートする 2 つのビュー コントローラー (A と B) があります。

  • A ポートレート モードでは、B をモーダルに表示 => うまく機能しています
  • Aランドスケープモードでは、モーダルにBを提示=>機能しない
  • B のとき、デバイスの向きを変更して閉じると => 機能しない

「機能しない」とは、表示された画面が期待どおりに表示されないことを意味します (グラフィック オブジェクトがあるべき場所に配置されていないか、画面に表示されません)。それを防ぐために何をすべきかわかりません。

助けてください!

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

objective-c - ランドスケープを一度にすべてのビューコントローラの唯一の自動回転方向にします

私はこれを追加する必要があることを知っています

その特定の画面を横向きモードでロックするためにViewControllerに接続しますが、すべてのView Controllerに対してこれを行う必要がありますか?すべてのViewControllerに適用されるマスターロックを実行する方法はありますか?

0 投票する
6 に答える
6827 参照

iphone - UITableView は、デバイスの向きの変更時にサイズを正しく変更しません

これは初心者の質問に聞こえるかもしれませんが、私は iOS 開発に不慣れです。

iPad ビューに UIWebView と UITableView があります。で、このshouldAutorotateToInterfaceOrientationように見栄えがするようにサイズを変更します。

質問: 最初の読み込みでは、テーブル ビューは正しいサイズで描画されますが、ポートレート モードに切り替えてからランドスケープ モードに戻ると、UITableView はフレームで指定された幅よりも広くなります。では、なぜこれが起こり、どのように修正するのでしょうか?

PS。同じ方法ですべてのセルのフレームを設定しようとしましたが、役に立ちませんでした。

PSS。これはデバイスでのみ発生し、シミュレーターでは UITableView が正しく表示されます