問題タブ [uideviceorientation]

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

iphone - View Controller を特定の方向に押す

デバイスが横向きモードに回転すると、メインUIViewController( A ) に別のUIViewController( B ) が表示されます。そのため、デバイスをAで横向きに回転するとBがモーダルに表示され、 Bで縦向きに戻るとBが閉じられ、 Aに戻ります。

Bにいる間、別のUIViewController( C ) をAのスタックにプッシュしたいと思います。ただし、 C は縦向きでしか表示できません。向きは遷移間で常に保存される必要があるため、これは HIG に反することを認識しています。

だから私はBで次のことができるようにしたい:

  • 却下B
  • CAのスタックにプッシュします (したがって、 CからのポップはAに戻ります)
  • 縦向きに戻すと、Cが縦向きに表示されます

Pay With Square アプリをお持ちの場合は、 Cでフェードインすることでこの問題を解決したことがわかります(アプリを回転させて地図を表示し、注釈を選択します) が、現在のスタックには追加されず、閉じることしかできませんそれ。

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

ios - デバイスの向き: 役に立たない向き

私のクラスのいくつかは、デバイスの向きが変わったときの通知を購読しています。それ以外の場合は、向きを直接確認しています

ほとんどの人が知っているように、iOS には次の向きがあります。

FaceUp、FaceDown、および Unknown が報告されないようにするアプリケーション全体の方法はありますか? これらの向きの更新は 95% のアプリケーションで役に立たず、Unknown は 99.9% のアプリケーションで役に立たない.

現在、私はそれらの方向を無視しています (方向を直接確認するか、通知を受け取るかによって表示されます) が、特定の状況で迷惑になります.

とにかく、「役に立たない」向きが報告されるのを止める方法はないと思いますが、尋ねる価値があると思いました。私はおそらくそれらを処理し続ける必要がありますよね?

編集:
わかりました、Apple に同意しないことは、私がすでに受け取った反対票の数に基づいて明らかに罪です。

ただし、デバイスの向きが不明であるという通知を受け取ると、どのように役立つか説明してください。これは、通知をまったく受信しないこととどう違うのですか? デバイスの向きが「不明」であることを知ることは、通知が送信されない場合と比べてどのような場合に役立ちますか? 向きが不明であることを知っていても無駄ではない現実的な使用例がいくつかある場合は、役に立たないステートメントを撤回します。

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

ios - UIDeviceOrientationUnknown Orientationの目的は何ですか?

UIDeviceOrientationUnknown Orientationの目的は何ですか?デバイスの向きに関する通知をサブスクライブする場合、メッセージをまったく受信しないよりも、このメッセージを受信する方が有益なのはいつですか。

このオリエンテーションがAppleのオリエンテーションのリストに含まれている理由を理解しようとしています。無重力環境でデバイスを使用した場合、この向きは発生しますか?:)

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

iphone - iPhoneのUIDeviceOrientationFaceDown

UIDeviceOrientationFaceDownを検出したい。これどうやってするの???実は、iPhoneの顔が平らな面に下がっているときに何かアクションを実行したいと思います。どうしてそれは可能ですか?plzは私がこれを行うのを助けます。

私はこのコードを持っていますが、このコードをどこにどのように適用するのかわかりません

チュートリアルがある場合は、私にそれを提案してください

事前に感謝し、あなたの貴重な助けと提案に大歓迎です。

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

ios - ストーリーボードで横向きに設定されている場合でも、UIView(iPadの場合)がデフォルトで縦向きになるのはなぜですか

このトピックは以前に取り上げられましたが(iPadのモーダルビューコントローラーは横向きですが縦向きで動作します)、明確な答えが見つかりませんでした。したがって、これが重複しているかどうかはわかりません。

新しいシングルビュープロジェクトでは、メインビューをxcodeで横向きに設定しました。

ここに画像の説明を入力してください

そして、プロパティインスペクターはこれを確認します(およびビューがストーリーボードにどのように表示されるか)。

ここに画像の説明を入力してください

また、ViewControllerのorientationプロパティはlandscapeに設定されています。

ここに画像の説明を入力してください

しかし、「viewDidLoad」でビューフレームを確認すると、ポートレートモードが報告されます。

2012-08-26 16:42:45.045テスト[2320:f803]セル0.000000 20.000000 768.000000 1004.000000

また、shouldAutorotateToInterfaceOrientationでランドスケープを強制します。

私はこれまで何度もこれに遭遇し、フレームを明示的に横向きに設定する必要がありましたが、ストーリーボードのすべての設定が効果がない理由を理解できませんでした。

ここで基本的なものが欠けていますか?

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

ios - Orient iOS の問題

Info.plist ファイルに記述されているように、縦向きのみをサポートするアプリを開発しています。しかし、デバイスを回転すると、ステータスバーは回転しますが、ビューは回転しません。ビューと初期ウィンドウを設定するために InterfaceBuilder を使用しません。プログラムで次のように記述します。

私のすべての見解には、次の方法があります。

どうすればこれを解決できますか?

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

iphone - 起動時のUIInterfaceOrientation

これがバグなのか、何か間違っているのかはわかりませんが、デバイスを回転させずにポートレートモードでアプリケーションを起動し、このコードを実行すると

Landscapeデバイスを回転させてもう一度確認すると正しい値が返されるので、最初に起動したときに返された向きが間違っているようです。これは既知の問題ですか?

編集:

AppDelegateでこのコードを実行してLandscapeも、Portraitモードで起動した場合でもコードが返されます。

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

ios - UIDevice の向きが期待どおりに機能しない

デバイスの向きに問題があります。いくつかのビューを持つ iPhone アプリがありますが、1 つを除いてすべてを回転させるべきではありません。だから私は中を見てみますInfo.plist。縦向きと横向きの 2 つのデバイスの向きを選択します。ビューでは回転させたくないので、これを配置します。

しかし、すべてのビューが回転します。これらの行があっても。Info.plistポートレートなしをサポートするように変更した場合。それは問題なく動作します。回転させたいビューだけです。

そして、それは機能しません。私はiOS 6を使用しています。また試しました

0 投票する
0 に答える
925 参照

ipad - iOS 5.0: ビュー内の現在のデバイスの向きがロードされ、0 が返される

ビューで [UIDevice currentDevice] orientation] が常に 0 を返す理由を教えてください。現在の向きに基づいて画面のレイアウトを変更したい。デバイスを最初にランドスケープ モードにしておくと機能しません。その場合、[UIDevice currentDevice] orientation] がランドスケープの向きを返すことを期待していますが、そうではありません。それ以降は正しい値が得られます!誰かが問題を特定するのを手伝ってくれませんか。ありがとう。

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

orientation - iOS 6 の向きの問題

通常は縦向きのアプリで、1 つの UIViewController に対して横向きのビューのみを表示するアプリケーションがあります。新しい iOS 6 がリリースされるまでは問題なく動作します。

iOS 6 で方向がどのように機能するかがよくわかりません。そのため、テスト アプリを作成しました。これが私がしたことです:

  • すべての向きをサポートするようにアプリケーションの向きを設定します。

ここに画像の説明を入力

  • ストーリーボードを使用しています。rootViewController は、縦向きの UINavigationController に埋め込まれています。

ここに画像の説明を入力

  • rootViewController のコード:

    -(NSUInteger)サポートされているインターフェイスの向き

    {

    UIInterfaceOrientationMaskPortrait を返します | UIInterfaceOrientationMaskPortraitUpsideDown;

}

  • [バーを開く] ボタンをクリックすると、別の (SecondViewController) ビュー コントローラーが横向きモードになるはずです。

    -(NSUInteger)supportedInterfaceOrientations { UIInterfaceOrientationMaskLandscapeLeft を返す | UIInterfaceOrientationMaskLandscapeRight; }

このメソッドは正しく呼び出されますが、2 番目のビュー コントローラーも常に縦長モードになります。

誰か私にいくつかの提案をしてもらえますか? ありがとう