問題タブ [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.
android - Android任意の向きのXMLレイアウト
こんにちは私は自分のレイアウトをすべての向きの画面タイプ(風景/ポートレート)と互換性を持たせようとしています。そのために私はとを使用layout-land
していlayout-port
ます。
これは、2つの向きの位置(横向きと縦向き)しかないデバイスでは機能しますが、4つの向きの位置(横向き/右向き、ポートを上下逆さま/上下向き)をサポートするデバイスを回転させると機能しません。デフォルトの土地の位置でのみ機能していますが、デバイスを他の横向きの位置で回転させると、Androidlayout-port
はの代わりにレイアウトを選択しますlayout-land
。
XMLでこの問題を解決するにはどうすればよいですか?または、唯一の解決策は、向きの変更を自分で管理することですか?
iphone - autoresizingMaskが正しく応答しない
プロジェクトのすべてのビューに自動サイズ変更マスクを実装しました。ただし、最後の設定であり、tableCells内に多くのスライダーがあるため、うまく機能していないようです。
私はそれを正しく実装したと確信しています
スライダー用とラベル用の柔軟な左マージン。
ローテーションが行われるときにテーブルのリロードも実装しました。
セルは正常に再利用されているか、少なくともポートレートモードでは機能しますが、回転して戻ると、写真に表示されているものが表示されます。
私が欠けているものについてのアイデアはありますか?
よろしくお願いします!
objective-c - iOSでの向きの変更時に回転しない背景画像
私はiphoneアプリを開発していて、それは縦向きと横向きの両方を可能にします。ただし、UIImageViewに背景画像があり、向きが変わっても回転しないようにする必要があります。私はいくつかのオプションを探して実験しましたが、満足のいく解決策は見つかりませんでした。willAnimateRotationToInterfaceOrientationで変換を使用してみましたが、回転中に画像が移動し、見栄えが悪くなります。動かないようにしたいと思います。
助けていただければ幸いです。
ios - UITableViewCell の textLabel フレームがデバイスの回転によって変更されないようにする
私はいくつかの s を持つ単純なUITableViewController
サブクラスを持っていUITableViewCell
ます。各セルで imageView と textLabel を使用しています。
デバイスを縦向き/横向きに回転すると、textLabel のフレームが変わります。この変更は、縦向きから横向きへの回転には問題ありません。ただし、横向きから縦向きに戻すと、フレームが「正しくない」値に変わります (テキストが不適切に調整されます)。
どうすればこれを解決できますか?
imageViews のフレームの変更に関して同様の問題がありました。UITableViewCell
でフレームをサブクラス化して正しい値に設定することで、これを解決しましたlayoutSubviews
。ここでCGRect
、覚えておく必要がある値は 1 つだけです (ハードコードするだけです)。
textLabel は異なります。2 つのフレーム (向きごとに 1 つ) を追跡する必要があり、フレームの値は textLabel のテキストに依存すると思います。したがってCGRect
、サブクラスに 2 つのインスタンス変数を追加することUITableViewCell
はオプションです。しかし、もっと簡単な解決策があると思います。
iphone - UITableViewCell 自動サイズ変更マスクの問題
デバイスの回転時に適切に配置する必要があるcontentView
3つの UI 要素があります。UITableViewCell
現在、これらの UI 要素のフレームを次のように適用しています。
これらの要素の autoresizingMask プロパティを使用して、デバイスが横向きから縦向き (デフォルトは縦向き、iPad のみ) に回転したときに、これらの要素のサイズを変更して互いに重ならないようにする方法を知りたいです。向きごとにカスタムのフレーム位置を設定したくありません。
私はこのようなことを試しました:
しかし、これはうまくいかないようです。要素はすべて重なり合っており、不幸にもレイアウトされています。
助言がありますか?
更新 1
テーブル ビュー セルは現在、ランドスケープ モードでどのように表示されるかを次に示します。
そして、デバイスが縦向きモードに回転したときに私が望むものは次のとおりです。
UPDATE 2 @Wolfert からの提案を組み込んだ cellForRowAtIndexPath の私のコードは次のとおりです。
ios - UIWindow の UIView サブビューが回転しない
keyWindow ではない にを追加しUIView
ています。デバイスが回転するときに を回転させUIWindow
たいです。設定する必要があるウィンドウまたはビューの特別なプロパティはありますか? 現在、ビューは回転していません。UIView
keyWindow
アプリケーションの最初のサブビューのみがデバイスの回転について通知されるという事実を認識しています。テストとして、ビューを の最初のサブビューに追加しましたkeyWindow
。これにより、ビューが回転します。ただし、keyWindow
の最初のサブビューのサブビューであるビューは、さまざまな審美的な理由で機能しません。
別のアプローチは、ビューでデバイスの向きの変化を観察し、回転コードを自分で書くことです。ただし、可能であれば、このコードを作成することは避けたいと思います (私の意見では、ウィンドウを追加する方がクリーンです)。
ios - UISplitViewController と向き - iOS < 5.0
アプリケーションのルートビューとして splitviewcontroller を使用しています。ログイン ビューと登録ビューを、splitviewcontroller の上にモーダル ビューとして表示する必要があります。splitViewController の rootview の viewdidAppear メソッドから login/reg ビューを表示しようとすると、表示されません。次のコードを使用して、Appdelegate の didFinishLaunching メソッドから login/reg ビューを提示してみました
そしてそれは動作します。
私の問題は、アプリケーションが両方の横向きをサポートしていることですが、デバイスで実行すると、デバイスをどの向きに持っていても、向きとして LandscapeRight しか得られません。そのため、LandscapeLeft の向きでデバイスを保持すると、アプリはログイン画面を上下逆にして起動します。info.plist でサポートされている向きで LandscapeLeft & Right を使用しています。
問題の解決を手伝ってください。アプリのルートビューとして splitViewcontroller がある場合、どのようにビューを表示しますか?
iOS 5.0 (のみ) では、splitviewcontroller の rootview コントローラー - viewdidAppear メソッドからログイン ビューを表示できます。他のすべての OS バージョンでは、このケースは機能していないため、Appdelegate の didFinishLaunching メソッドから提示する必要があります。
iphone - HTML5 ビデオを表示するときの横向き
ウェブビューを表示するポートレート モードの iPhone アプリケーションがあります。WebView には HTML5 ビデオがあり、ランドスケープ モードで表示します。
だから私は ViewControlleDelegate メソッドに持っています (私のアプリケーションは縦向きモードのみであるため):
HTML5ビデオを表示しているときにのみ、Webkitまたはアプリケーションで横向きモードに切り替える方法はありますか?
ありがとう!
javascript - JSまたはJQueryを使用して、デバイスの向きに基づいてimgsrcを動的に編集します
私は、HTMLドキュメントをWebKitを利用したビュー(モバイルSafariのクロムレスバージョン)にロードするiOSマガジンフレームワーク(PugPig)を使用しています。
デバイスの向きに応じて、各「ページ」に<img/>の縦向きまたは横向きのバージョンをロードしたいと思います。さまざまな理由から、CSSの背景画像ではなく<img />である必要があるため、メディアクエリは機能しません。ローカルデバイスからHTMLを読み込んでいるため、Webサーバーのものも使用できません。
ですから、JSが道だと思いますが、ページを更新せずに、その場で向きの変化(または少なくとも画面の幅)を検出する必要があり、これが可能かどうかはわかりません。
JSにあまり精通していないため、サンプルコードはありません(これまでの私の試みはすべて自動車事故です)。ごめん。
どんな助けでも大歓迎です。
iphone - iPhone: アプリがバックグラウンドで実行されているときにイベントをキャッチする
アプリがバックグラウンドで実行されているときに、OrientationChanged、Shake、LocationChanged などのイベントを処理できるかどうかを教えてください。
次のコードを試してみましたが、アプリがフォアグラウンドで実行されている場合にのみ呼び出されます!
ありがとう。