問題タブ [portrait]

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

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

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

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

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

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

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

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

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

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

android - Android: アクティビティ内の画面の回転で、縦向き/横向きのレイアウトが切り替わらない

私は自分の Android アプリケーションを構築し、さまざまな向きのレイアウトを今すぐ追加したいと考えています。layout-land フォルダーを作成し、そこに最初のスターター アクティビティ「myStartActivity」用の別のレイアウト (以前に両方の方向で使用したレイアウトと同じ名前) を配置しました。

アプリを起動する前の画面の向きに応じて、適切なレイアウトが選択されます。ポートレートで起動すると「レイアウト」フォルダー内の「myLayout.xml」と「レイアウトランド」内の「myLayout.xml」-横向きで起動したときのフォルダー。

問題は、すでにアクティビティにいるときにデバイスを回転させると、回転後に新しいレイアウトが得られないことです。例: 縦向きから横向きに回転すると、本来あるべき "layout-land" フォルダーではなく、"layout" フォルダー内の "myLayout.xml" が表示されます。

OnConfigurationChange メソッドなどを上書きしませんでした。「myStartActivity」で行うことは、いくつかのボタンをインスタンス化し、いくつかのリスナーを与えることだけです。ボタンの順序を変更するために、ランドスケープで別のレイアウトを使用したい。

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

android - Androidの向きの問題

横向きでのみ動作するアプリケーションがあります。それをxmlレイアウトで設定しました。アプリケーションを起動すると、問題なく動作します。しかし、アプリケーションが起動し、次に電話をロックしてからロックを解除すると、アプリケーションは最初の1〜2秒間は縦向きモードになり、次に横向きになります。これらの2秒をスキップすることは可能ですか?

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

iphone - 縦向きから横向きに切り替えると UITableView が消える

こんにちは、特定のページにテーブルを追加する必要があるアプリを作成しています。ページは横向きモードにする必要がありますが、アプリケーションは縦向きにする必要があります。私は、ポートレートからランドスケープへの切り替え、およびポートレートへの切り替え[ホームページ(ポートレート)-> tablePage(ランドスケープ)]、およびその逆を理解しました。問題は、テーブル ビューのサイズが縮小し続けることです。つまり、初めてテーブル全体を表示できるのですが、ホームページに戻って tablePage に戻ると、テーブルの半分しか表示されません。テーブルビューが途切れます。再びホームページに戻り、表のページに戻りますが、表がまったく表示されません。つまり、表全体が消えてしまいます。助けてください。

0 投票する
4 に答える
19459 参照

javascript - ipadがjavascript/jqueryで横向き/縦向きモードになっているかどうかを確認するにはどうすればよいですか?

iPadが横向きモードの場合は、divを追加したいと思います。これを見つけることができるある種のifステートメントはありますか?

ありがとう

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

iphone - 縦向きでタッチ入力が失われる

私は自動回転を備えたユニバーサルアプリを作成しており、左右の横向きのみを使用しています。iPhone を縦向きに回転させると、アプリの下にあるウィンドウのように見えるものが回転し、タッチ イベントが発生しなくなります。

すべての shouldAutoRotate 関数で、ランドスケープに対してのみ true を返すようにしています。info.plist はランドスケープの左右のみを許可します。

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

iphone - ウィンドウでの addsubview の問題

AppDelegateController のウィンドウに 2 つのサブビューを追加したいと考えています。どちらもランドスケープモード。最初のビューを追加すると、横向きになりますが (問題ありません)、2 つ目のビューを追加すると、自動的に縦向きモードになります。何かアドバイス?

ありがとう + よろしく

それは私のAppDelegate.mにあります

それは私のAppDelegate.hにあります

MainWindow.xibに、サブビューとして追加したい両方のビュー コントローラーを追加しました。

それらを横向きにする私の方法は、これを両方のView Controllerの shouldAutorotateToInterfaceOrientation メソッドに入れることです:

InterfaceBuilder で向きを横に設定します。

0 投票する
8 に答える
46962 参照

android - 通常の使用で Android デバイスが縦向きか横向きかを調べますか?

デバイスがデフォルトで縦向きか横向きかを調べる方法はありますか? つまり、デバイスを通常どのように使用するかを意味します。

ほとんどの携帯電話には、通常の使用に縦向きの画面がありますが、それを見つけるためのフラグはありますか?

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

iphone - Apple は setStatusBarOrientation を使用するアプリを拒否しますか?

ViewController1 は縦向きを使用します。ViewController2 は横向きを使用します。私が使用する場合:

私のアプリは拒否されますか? この通話を使用できない場合、他にどのようなオプションがありますか? アクション シートとアラート プロンプトを正しい向きで使用する必要があるため、単に画像を回転させるだけでは十分ではありません。

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

iphone - 縦向きのアラート ビュー、横向きの iPad、および「他の」横向き (180 度) 以外に回転できない

更新:解決済み。下部の修正を参照してください。

すべての向きをサポートする私の iPad アプリでは、アプリが横向きで読み込まれると、奇妙なことが起こります。

  1. 残りの部分は横向きですが、アラート ビューは縦向きに表示されます
  2. iPad を横向きから縦向きに回転させても、回転はトリガーされません (また、shouldAutorotate スタイル メソッドもトリガーされません)。
  3. iPad を 180 度 (「別の横向き」に) 回転させると、回転がトリガーされ、その後、iPad は通常のように動作します (つまり、回転すると縦向きと横向きに正しく回転します)。

下のアラートビュー画面。変、変。なぜこれが起こっているのでしょうか?横向きでロードした場合にのみ発生します。縦向きでロードしてから横向きに回転すると問題なく動作します。 土地柄!

解決策:この問題は、アプリの読み込みが完了するとすぐに (より具体的には、アプリのviewDidAppear:メソッドで) メイン ビュー コントローラーの上に UIViewController を (モーダルに) 追加していたために発生しました。

iOS はshouldAutorotateToInterfaceOrientation:、起動後に現在/メインのビュー コントローラーに (4) 回の呼び出しを送信し、現在サポートされている向きを特定します。他の VC をすぐに追加したとき、これは前述のコールの途中で発生しました。したがって、私は1つまたは2つの呼び出ししか受けませんでした(「ポートレート」について、ポートレートで始まるため)。

その後、メインのビュー コントローラーは横向きのデフォルトのサポートが "NO" のままでしたが、新しく追加されたビュー コントローラー (向きについても尋ねられます) は喜んで "はい" と応答するようになりました。

もう一方の VC (横向き) を削除していたら、メインのビュー コントローラーが縦向きで止まっていることに気付きました。そのため、縦向きのビューがあり、その上に横向きのビューがありました。アラートなどは前者の方向性に注意を払っていたため、上記の悲惨な結果になりました。

さらに、縦向きに回転しようとすると、メインのビュー コントローラーが既に縦向きになっているため、回転できませんでした。他のView Controllerがすでに横向きになっているため、横向きに回転することもできませんでした。「ランドスケープですが、他のもの」の回転を行った場合にのみ、両方のビューコントローラーが回転が必要であることに同意し、デバイスが回転しました。

私の場合の修正は、他のコントローラーの作成を少し遅らせることでした。using performSelector:withObject:afterDelay.-- 0 は機能しているように見えましたが、念のために 1 にしました。メインの VC が表示され、次に別の VC が表示されるという、少し奇妙に見えますが、上記よりは優れています。