問題タブ [interface-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.
iphone - UIDevice currentDevice の「向き」は常に null
タイトル通り。[[UIDevice currentDevice] BeginGeneratingDeviceOrientationNotifications] を呼び出しても効果はありません。
DidRotateToInterfaceOrientation などのイベントは正常に機能していますが、デバイスの向きを任意にポーリングできるようにする必要があります。
どうすればこれを修正/実行できますか?
長い話: 各タブにナビゲーション コントローラーを備えたタブ アプリケーションがあります。タブ番号 1 のルート ビューは、方向が横向きに変わると全画面表示になるグラフです。ただし、方向の変更が他の場所で発生した可能性があるため、ビューが表示されるたびにこれを確認する必要があるため、このビューが表示されるたびに方向の状態をポーリングしたいと考えていました。
iphone - UIViewController を回転させて UIInterfaceOrientation の変更に対処する
私はこれについて多くのことを検索してきましたが、私を助けるものは何も見つかりません。
別の UIViewController 内に UIViewController が含まれています。親 UIViewController が回転するとき、たとえば Portrait から LandscapeLeft に、子が回転していないように見せたいと思います。ということです。親の向きに関係なく、子供が空に対して同じ向きになるようにします。ポートレートで直立したUIButtonがある場合、ボタンの右側がUIInterfaceOrientationLandscapeLeftで「上」になるようにします。
これは可能ですか?現在、私は次のような本当にひどいことをしています:
これは完全に無駄なコードのように思えます。さらに、私は CGAffineTransform を使用することを計画していました (ここで引用されているように: http://www.crystalminds.nl/?p=1102 )が、ビューの寸法を変更して回転後の寸法に合わせるべきかどうかについて混乱しています.
ここでの大きな悪夢は、グローバルな「方向」変数を追跡しなければならないことです。そうしないと、錯覚が失われ、ViewController が何にでも回転します。
私は本当にこれでいくつかの助けを借りることができました、ありがとう!
iphone - 1列から2列へのiPhoneの向きの再レイアウト
ユーザーにテキストを含む 2 つのボックスを表示する Interface Builder で UIView を作成しようとしています。この UIView は、横向きモードと縦向きモードの両方をサポートする必要があります。
縦向きの場合、2 つのボックスは水平方向の中央に配置し、互いの下に配置する必要があります。下の写真のように: ポートレート モード http://img176.imageshack.us/img176/5899/screenshot20100403at709.png
ただし、横向きの場合は、2 つのボックスが垂直方向に中央に並んで表示されるはずです。下の写真のように: ランドスケープ モード http://img40.imageshack.us/img40/1669/screenshot20100403at728.png
これは、自動サイズ変更オプション (またはその他の IB オプション) のみを使用して可能ですか? または、方向変更イベントでコード内のビューを再レイアウトする必要がありますか? IBのみを使用することをお勧めします。
上のボックスの上と左の余白をロックし、下のボックスの下と右の余白をロックしてみました。しかし、問題は、それが機能するためには、1 つのボックスが縦向きから横向きに変わるときに 2 つのボックスを縮小する必要があることです。
iphone - iPad の起動方向が検出されない
起動時の奇妙な問題を除いて、正しく動作する iPad アプリがあります。オリエンテーションに関するいくつかの質問と回答を読みましたが、それでも困惑しています。
ルート ビュー コントローラーは、3 つのタブを持つ UITabBarController です。2 つのタブにはカスタム ビュー コントローラーがあり (1 つは UIViewController に基づいており、もう 1 つは UITableViewController に基づいています)、どちらもこの起動方向の問題に悩まされています。3 番目のタブは、UINavigationController に埋め込まれたカスタム UITableViewController です。
さて、ここで問題です。アプリを縦向きで起動すると、すべてうまくいきます。横向きで起動すると、3 番目のタブが完全に機能します。ただし、次の場合でも、最初の 2 つのタブは縦向きで表示されます。
- ステータス バーの向きが横向き (画面全体に広がる) として正しく表示されます。
- タブ バー ビューは、タブが中央に配置された横向きとして正しく表示されます。
- すべてのビューは、すべての向きの shouldAutorotateToInterfaceOrientation に対して YES を返します。
ビュー コントローラーの viewWillAppear で [self interfaceOrientation] または [[UIApplication sharedApplication] statusBarOrientation] を呼び出すと、3 番目のタブのビュー コントローラーは 3 (横向き) を報告しますが、最初の 2 つのビュー コントローラーはステータス バーがはっきりと表示されているにもかかわらず 1 (縦向き) を報告します。風景!
iPad を縦向きに回転させてから横向きに戻すと、3 つのタブのビューはすべて正しく回転します (上記のメソッドは予想どおり 3 を返します)。
また、他のタブをタップしてからタブ #1 または #2 に戻ると、iPad 自体を回転させなくても正しく回転するようになりました。
私は何が欠けていますか?
orientation - iPad の UITabBar - 2 つ以上のアイテムがあるとランドスケープ モードにならない
新しいプロジェクトを作成し、iPad 用のタブ バー テンプレートを選択しました。Interface Builder でそれを開き、さらに 4 つの項目を追加して、合計項目を 6 にしました。ビルドして実行したところ、iPad シミュレーターでは正常に開きましたが、ランドスケープにはなりませんでした。次に、Interface Builder でバックトラックしたところ、タブ バーに項目が 2 つしかない場合は横向きになり、それ以上の場合は横向きになることがわかりました。シミュレーターは回転しますが、すべてのコンテンツ (現在は Apple によって配置されたプレースホルダーのみ) は縦向きのままです。理由はありますか?
cocoa-touch - インターフェイスの回転後にボタンをタップできません
横向きと縦向きの両方で提示する必要のあるビューがあります。異なる方向間の移行は、サブビューの位置とサイズを変更することによって行われます。サブビューの1つはボタンです(UIButton
画像の背景のあるプレーン)。インターフェイスが横向きに回転すると、ボタンの動作が誤動作し始めます。ボタンは左側の部分でのみタップでき、右側の部分は応答しません。ボタンを少し左に動かすと、タップ可能な部分が大きくなります。ボタンは他のビューによって隠されてはならず、はっきりと見えます。hitTest:withEvent:
親ビューでメソッドをオーバーライドすると、ボタンの「numb」部分をタップするnil
と返されることがわかります。私は以前にこの動作を見たことがあると思いますが、残念ながら問題の原因を忘れてしまいました:)何か助けはありますか?
iphone - 縦向きから横向きに回転するには?
縦向きから横向きに回転するには?何を実装する必要がありますか?ビューのサイズを新しい幅に変更するにはどうすればよいですか?
cocoa-touch - iPad の複数のウィンドウで向きを処理する
私は2つの状態の間を行き来するiPadアプリケーションを持っています.1つはSplitViewを使用し、もう1つはTableViewを使用しています。
現在、私は単一の UIWindow オブジェクトを持っており、次のコードでビューを切り替えます
デバイスの向きを変更しない限り、すべて正常に動作します。向きを変更して状態を切り替えた後、変更中にアクティブでなかった状態は、元の状態のフレーム内に残ります (ディスプレイの端に黒い領域が残ります)。向きをもう一度変更すると、新しい状態が修正されます。
追加してみました
ビューを交換した後ですが、効果はありませんでした。
バックグラウンド ビュー コントローラーが向きのコールバックを取得するようにするにはどうすればよいですか? または、状態を切り替えるときに「更新」を呼び出すにはどうすればよいですか?
iphone - 私のView Controllerの縦向きを横向きおよび縦向きモードに回転させます
通常、私のアプリケーションでは、レポート ビューを除くすべてのビューが縦長モードで表示されます。レポート ビューは、設定ビューでデバイスを横向きモードに回転させた場合にのみ表示されます。デバイスを再び縦向きモードにすると、レポート ビューが閉じられ、設定ビューが表示されます。
flex4 - 向きごとに異なる MXML レイアウトを変更する
Playbook でアプリケーションのメニューに使用される MXML レイアウトがいくつかあります。サイドバー メニューが縦向きの場合は機能しないため、向きごとに異なるレイアウトを作成できるようにする必要があります。作成する最良の方法は何ですか?各方向で使用できるが、重要な機能コードを共有する 1 つまたは 2 つのビュー。
最初に MXML ビューを作成し、スクリプトをファイルに分割し、それを script タグでインクルードしようとしましたが、これはさまざまな理由でうまく機能しません。
フレックスツールと機能の適切な使用により適した代替手段をいただければ幸いです。
ありがとう