問題タブ [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.

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

animation - デバイスの回転中の UILabel のサイズ変更

私のアプリには 2 つのラベルがあります。2 番目のものは最初のものの下に配置する必要があります (いくつかの小さな const パディングを使用)。最初のラベルは複数行で、可能なすべての幅を取ります。したがって、インターフェイスの向きを変更すると、実際の高さが変わる可能性があります (必要な行数が変わる可能性があるため)。そのため、マスクの自動サイズ変更はここでは役に立ちません。

だから..どうすればこれを制御し、インターフェイスの向きの変更アニメーション中でもラベルを正しく表示できますか?

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

cocoa-touch - UIViewControllerはコードで向きを変更します

ユーザーエクスペリエンスを向上させるために、コードには次のものが含まれています。

したがって、allowLandscapeがYESに設定されている場合、ユーザーはすべての一般的なデバイスの向きでアプリを操作できます。ただし、allowLandscapeはいつでもNOに設定できるため、UIViewControllerを回転させて縦向きに戻したいと思います。

次のコードは、ユーザーがデバイスの向きを手動で変更した場合にのみ機能します。したがって、allowLandscapeがYESの場合、彼はデバイスを回転させることができ、インターフェイスの向きは向きの変更に従います。しかし、彼が横向きのままで、allowLandscapeがNOに設定される場合、iPhoneを縦向きに移動するまで、横向きのままになります。allowLandscapeがまだNOの場合、縦向きは変更できません。

私が達成したいのは、いくつかのメソッドを呼び出して、可能であればViewControllerにアニメーションで方向を更新させることです。

メソッドの呼び出し:

ステータスバーを変更するだけですが、インターフェイスは以前の方向のままです。文書化されていないAPIは使用したくありません。

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

ipad - iPad の向きが変わったときに UIImagView の画像を変更する

iPadの向きが変更されたときにUIImageViewの画像を変更するために次のコードを使用しています

向きを変更すると、少し停止してから画像が変わることを除いて、すべて正常に機能しています。その間、同じ古い画像がタイル形式で表示されます。これを避けるにはどうすればよいですか?

サミット

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

iphone - UIViewが回転しない

UIWebView、ナビゲーションバー、下部ツールバーを備えた UIViewController があります。インターフェイスの向きの変更をサポートするために回転させようとしています。しかし、それは機能していません。

shouldAutorotateToInterfaceOrientation で YES を返しましたが、まだ機能していません。

助けてくださいありがとう

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

ios - shouldAutorotateToInterfaceOrientation が呼び出されますが、アプリ インターフェイスの向きが変わりません (ステータス バーの向きが変わるだけです)

iOS デバイスの横向きのデバイスの向きでのみ機能するアプリを構築しようとしています。つまり、私の shouldAutorotateToInterfaceOrientation は、横向きのデバイスの向きに対してのみ true を返します。ただし、ある時点で、setStatusBarOrientation API を使用するポートレート デバイスの向きに切り替える必要があります。

デバイスを任意の横向きに保持し、 setStausBarOrientation APIを使用してインターフェースの向きをデフォルト/上下逆に設定した後、デバイスを保持した向きの向きのみでわずかに傾けるだけで、ステータス バーは回転しますが、インターフェースは回転しません。shouldAutorotateToInterfaceOrientation が呼び出されて true を返しますが、それでもインターフェイスは再配置されません。また、デバイスを反対方向に回転させると問題が解決します。何が間違っているのかわかりません。

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

iphone - 全画面表示でのMPMoviePlayerControllerインターフェイスの向きの変更

ビューにMPMoviePlayerControllerを追加しました。そしてその正常に動作します。フルスクリーンでこれに切り替えてデバイスの向きを変更すると、向き変更イベントは発生しません。この問題を解決する方法を教えてください。

ありがとう

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

ios - willRotateToInterfaceOrientation で self.view.bounds にアクセスする

私のアプリでは、デバイスの回転後に画像を中央に保ちたいと思っています。このために、willRotateToInterfaceOrientation メソッドと didRotateFromInterfaceOrientation メソッドを使用して、平行移動ベクトルを決定しています。私は次のコードを使用しています:

NSLog が self.view の存在を示しているため、self.view.bounds または self.view.frame メンバーにアクセスできない理由が本当にわかりません。次の出力が生成されます。

これは本当に私を狂わせるからです。アドバイス、コメント、またはヘルプは非常に高く評価されています。事前に感謝します!

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

ios - ポートレートのみを許可-iOS6では機能しますがiOS5では機能しません

iOS6.0のBaseSDKを使用してプロジェクトを構築しています。

[ターゲット]>[概要]で、[サポートされているデバイスの向き]を縦向きのみに設定しました(他の向きは選択されていません)。

これは、6.0シミュレーターでアプリを実行するとうまく機能し、アプリは意図したとおりに縦向きにロックされます。ただし、5.1シミュレーターを実行すると、両方の横向きがサポートされます(ただし、逆さまにはなりません)!?

アプリ全体のすべてのビューでポートレートを強制したい(1つのビューコントローラーを除く)。現在、iOS 5.1でテストする場合、私が何をしても回転が可能です。

iOS6で減価償却されたにもかかわらず、私は次のことを続けました。

しかし、それは何もしません。

iOS 5.0でのみポートレートを強制するにはどうすればよいですか?

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

iphone - インターフェイスの向きを逆さまに縦向きに回転させることはできません

iPhoneシミュレーターとiPhone3GS(iOS 6)の両方で、向きを逆さまに縦向きに設定することができません。ViewControllerは1つだけです。私はそれにこのコードを追加しました:

これもAppDelegate.mに追加しました。

plistファイルも確認しましたが、両方の方向がそこにあります。私のストーリーボードでは、シミュレートされたメトリックで方向が推定に設定されています。YESを返す以外は、applicationDidFinishLaunchingWithOptionsでは何もしません。このViewController内にUIImageViewを追加しました。このオリエンテーションを機能させることは可能ですか?

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

ios - OpenGL を使用したカスタム iOS インターフェイスの向き変更アニメーション

私は iPad アプリを持っていて、openGL でメイン ビューを描画しています。デバイスが回転したときに自分の変更をアニメーション化したいと考えています。

このアプリはたまにしか描画しないことに注意してください。常にアニメーション化されているわけではありません。また、私のシーンは (非常に複雑な) 2D 描画であり、3D ではありません。デバイスの向きの変更中にディスプレイの中心を中心に回転させ、正しい縦横比を維持したいだけです。

現時点では、次のコードしかありません。

回転が完了したら、新しい幅と高さに一致するように OpenGL レンダー バッファーを再作成するだけです。

iOS のデフォルトの動作では、ビューが回転しているように見えますが、縦横比が変わると奇妙に引き伸ばされます。

描画パラメーターをアニメーション化して、遷移中に何かをより良く見せることができますが、(1) iOS によるレイヤーのアニメーション化を停止する方法と、(2) iOS に一致するこれらのメソッド呼び出しからアニメーション ループを設定する方法がわかりません。アニメーション。

たとえば、アニメーション中、実際のビューの幅と高さは徐々に変化していますか?

また、レンダリング バッファをいつ再作成するかという問題も考えられます。OpenGL バッファが iOS ビューの境界と一致しない場合、ピクセルの縦横比が正しくなく、描画の見栄えが悪いためです。

どんな助けでも大歓迎です。