問題タブ [rotation]
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 - iPhone dev - ビューを手動で回転
ユーザーが電話を回転させて自動回転したかのように、autoresizingMasks を使用して手動でビューを回転させるにはどうすればよいですか。また、アニメーションではなく、インスタントにしたいです。なぜこれが必要なのか知りたいのですが、iPhone Dev - keep interface rotationでの私の他の質問を見てください。
ありがとう!!
iphone - 10度回転画像カットオフ
私は自分の画像を回転させます:
画像を表示すると、10 度未満で表示されますが、画像の端が切れています。
誰かがこれを修正する方法を知っていますか? 明確にするための画像を次に示します。
代替テキスト http://img197.imageshack.us/img197/7077/problemkfr.png
私は昨日一日中試しましたが、わかりません。
別の例の画像:
代替テキスト http://img25.imageshack.us/img25/3370/afbeelding6b.png
iphone - Iphone アプリを横向き (ランドスケープ モード) にするとクラッシュします (アクセス不良)。
何らかの理由で、iPhone アプリを実行するたびに、アプリが直立している限り正常に動作します。シミュレーターが左または右に回転すると (手動で回転させた場合や、ビデオを再生しようとしている場合など)、コードがクラッシュし、「Bad Access」または例外が発生します。
クレイジーなことに、この機能は機能しているだけで、ランドスケープ モードのみに影響するように見えるものは何も変更していません。バックグラウンドで複雑な何かが変更されて、これが機能しなくなった可能性はありますか? これは、ある種のメモリ エラーの単なる症状ですか?
-ジェニー
iphone - 再訪したときに UIView がめったに回転しない原因として考えられるものは何ですか?
このコードをすべてのviewControllerに入れました:
そして私も持っています:
コードが正常に機能していることはわかりますが、まれに、ビューをメイン ビューに戻した後、メイン ビュー コントローラーがランドスケープ モードで回転しないことがあります。それが発生する可能性は非常にまれですが、これは私を悩ませています. また、iPhone でより頻繁に発生していることがわかります。シミュレーターでは、決して起こらないことを思い出しました。これについて考えられる原因は何ですか?前もって感謝します。
math - 3D ポイントを見るために回転を計算しますか?
3D オブジェクトが任意の 3D ポイントに面するように、2 つの角度 (ヨーとピッチ) を計算する必要があります。これらの回転は、最初の回転 (下の図に基づいて Z とします) の後、Y 軸もオブジェクトと共に回転するため、「オイラー」回転として知られています。
これは私が使用しているコードですが、完全には機能していません。地面 (Y = 0) にある場合、オブジェクトはポイントに面するように正しく回転しますが、ポイントを Y 方向に上に移動するとすぐに、回転が正しく見えません。
点から 2 つのオイラー角を計算する方法を知っていますか?
下の写真は、私が回転する方法を示しています。これらは私が計算する必要がある角度です。(唯一の違いは、Z、Y、X ではなく、X、Y、Z の順序でオブジェクトを回転させていることです)
これが私のシステムです。
- 座標系は、x = 右、y = 下、z = さらに奥です。
- オブジェクトはデフォルトで (0,0,1) にあり、後ろ向きです
- 回転は X、Y、Z の順で、X の回転はピッチ、Y はヨー、Z はロールです。
opengl-es - OpenGL ES glRotatefは、回転する代わりにせん断を実行しますか?
iPhoneの画面にスプライトを描くことはできますが、回転させようとすると奇妙な結果になります。スプライトがy軸(90度と270度)を下向きに近づけるほど、スプライトがy方向に伸びているように見えます。x軸と-x軸(0度と180度)を下に向けると正しく表示されます。基本的には回転ではなくせん断のようなものです。コードの要点は次のとおりです(射影行列はオルソです)。
誰かがこれを修正する方法を私に説明できますか?
halfsizeは、スプライトのxおよびy範囲のちょうど半分です。glScalef呼び出しを削除しても、違いはありません。
これが私のマトリックス設定です:
OK、うまくいけば、このスクリーンショットは何が起こっているのかを示しています:
jquery - JQueryUI回転タブとイベント
JQuery UI(タブの回転)を使用していますが、ナビゲーションタブの1つでonclickイベントが発生したときにサイクリングを停止する方法を知りたいです。
このコードを上のコードのすぐ下(および.ready内)に追加しようとしましたが、役に立ちませんでした。以下の関数がonClickイベントを受信していることを確認しましたが、回転は停止していません。
オブジェクトに正しくアクセスしてはいけません...何かアイデアはありますか?
iphone-sdk-3.0 - UITabBarController、MoreNavigationController、およびデバイス ローテーションの聖杯
更新: 最初にこの質問に対する私の回答を参照してください。これはバグのようです。最小限のテスト ケースが作成され、レポートが Apple に提出されました。(iPhone OS 3.1 で修正されました。)
これは「I'm so close!」の謎解きです。デパートメント。
Tab Bar ベースの iPhone アプリがあります。各タブには、通常の容疑者 (ナビゲーション バー、テーブル ビューなど) を含むUINavigationControllerがあり、別の VC につながる可能性があります。
現在、これらの下位レベルの VC の 1 つが、ポートレートモードとランドスケープ モードで使用されます。しかし、問題があります。ランドスケープに適した VC のshouldAutorotateToInterfaceOrientation:は、そのままでは呼び出されません。何をすべきか?
これが私たちの仕事です。独自のファイルに実装したタブバーコントローラーには、次のものがあります。
これにより、ランドスケープに適した VC にリクエストが伝達され、VC もこのメッセージに応答します。私の他のすべての VC はこの方法を実装していないため、デフォルトの縦向きのままです。
問題が解決しました!!!わーい!
まあ、そうではありません。:(
タブ バー コントローラーのMoreNavigationControllerの奥からランドスケープ フレンドリーな VC が呼び出されると、うまくいかないようです。
最初の 4 つのタブ バーUINavigationControllersのいずれかから呼び出された VC と、 MoreNavigationController内から呼び出された同じ VCを比較/対照することにしました。これは少し超詳細になるので、我慢してください。うまくいけば、プレイバイプレイが物事を解明するのに役立つことが証明されます.
アプリが読み込まれると、タブ バー コントローラーの shouldAutorotate... メソッドへの最初の呼び出しがいくつかあります。これらの初期のケースでは、selectedViewControllerは nil です。しかし、最終的に読み込みを終了し、最初のタブ項目が選択され、すべてが順調です。
右。まず、最初の 4 つのタブ バー項目の 1 つを選択し、VC にドリルダウンします。
3 番目のナビゲーション バー項目を選択します。これが 3 番目のナビゲーション コントローラーです。ローテーションをサポートする VC にドリルダウンします。簡単に調べると、親が確かにタブ バーのビュー コントローラー リストの 3 番目のナビゲーション コントローラーであることが確認されます。良い!
デバイスを回転させてみましょう。タブ バー コントローラーは自動回転するように求められます (上記のコードを参照)。selectedViewControllerは3 番目のナビゲーション コントローラーでもあり、さらにナビゲーション コントローラーの上部と可視のビュー コントローラーの両方が、回転をサポートする信頼できる VC に設定されていることがわかります。
したがって、タブ バー コントローラーはshouldAutorotateメッセージを 3 番目のナビゲーション コントローラーに転送しますが、回転に適した VC が最終的にメッセージを受け取ります。(ここでは特別なことはしていません。目的の VC がメッセージを受け取るのは、それが一番上または可視の VC であるためでしょうか?) いずれにせよ、横向きに回転し、サイズが変更され、すべてがうまくいきます。"大成功!"
戻るボタンを押して VC スタックをポップし、ランドスケープ モードを途中で終了します。タブ バー コントローラーが再度照会されます。
ここで少し脇に置いておきます。ナビゲーション コントローラーのtopViewControllerは依然として回転に適した VC ですが、visibleViewControllerはUISnapshotModalViewControllerに設定されています。へー。これは前に見たことがありません...しかし、エリカ・サドゥンは持っています。「消えるビューコントローラー」用のようです(この場合は確かに真実です-大丈夫です)。
ステップを進めていくと、目に見える VC はスナップショットのままですが、特別な VC が最終的になくなるため、最上位の VC は最終的にスタック上の次の VC に変更されます。けっこうだ。
これが、すべてがうまく機能するシナリオです。
今度は、同じテストを試してみましょう。今回は、MoreNavigationController ([その他] タブ バーの項目) に移動し、前と同じ VC クラスにドリルダウンします。私の場合、たまたまタブ バー コントローラーの VC リストの 7 番目です。
ローテーション対応の VC に入ると、今度は直接ローテーションするように求められます。Tab Bar Controller は、回転の許可をまったく求められません。うーん。
親 VC を簡単に確認すると、それがMoreNavigationControllerであることがわかります。わかりました、それは理にかなっています。
それでは、デバイスを回転させてみましょう。何も呼び出されません。ブレークポイントにはヒットしません。私たちのVCにはありません。タブバーコントローラーにはありません。(は?!?!)
ああああああ。スタックをポップして、同じ VC に戻り、再度ローテーションを試みます。変。ここで、Tab Bar Controller で、自動回転の許可を求める呼び出しを受けます。ここで、選択された Controller は信頼できる Nav コントローラー (#7) ですが、今回はそのvisibleViewControllerとtopViewControllerがNILに設定されています。
ここから続行すると、デバッガー コンソールに謎のメッセージが表示されます。
二段回転アニメーションを使用。よりスムーズなシングル ステージ アニメーションを使用するには、このアプリケーションで 2 ステージ メソッドの実装を削除する必要があります。
二段回転アニメーションを使ってないから不思議!ソース コードのどこにもSecondHalfメソッドのバリアントはありません。
悲しいかな、私の回転認識 VC は、回転が発生していることを通知されません (回転が画面上で発生したとしても)。騒乱と悲しみが続く。:(
この時点では、スタックをポップする必要さえありません。
View Controller doc が考えられる問題を示唆していると思います:
向きの変更中にカスタム アニメーションを実行する場合は、2 つの方法のいずれかで実行できます。向きの変更は、回転の開始点、中間点、および終了点で通知が発生する 2 つのステップで発生していました。ただし、iPhone OS 3.0 では、方向の変更を 1 ステップで実行するためのサポートが追加されました。1 ステップの方向変更を使用すると、古い 2 ステップのプロセスよりも高速になる傾向があり、通常、新しいコードには推奨されます。
MoreNavigationControllerはまだ 2 段階のプロセスに応答しているので、1 段階のプロセスを使用しようとする試みがうまくいかないのだろうか? 2 段階のメッセージに応答すると、1 段階のバリアントは機能しないことに注意してください (ドキュメントによると)。私は彼らに返信していませんが、IS の背後に何かがあるのではないかと密かに疑っています。
実際、シングルステップ メソッドをコメント アウトして、willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:に応答しようとすると、メモが表示されます。しかし、それはまだ (ビジュアルの点で) きれいにスタックから飛び出すわけではありません。さらに奇妙な: shouldAutorotateToInterfaceOrientation:で (FirstHalf メッセージを使用して) 自分自身への呼び出しをこっそり実行しようとした場合でも、 willAnimateFirstHalfOfRotationFromInterfaceOrientation:duration: は呼び出されません。まるで私がそれを定義したことがないかのように、トレース中にすぐに戻ります。はぁ。
それが実況です。
要約すると、Tab Bar Controller のMoreNavigationController内から呼び出された VC のワンステップ デバイス ローテーションを正常に処理した人はいますか? 探究心が知りたい!
iphone - iPhone Dev - すべてのビューの自動回転
(ちなみに私は Interface Builder を使用せずに開発しています) 自動回転するタブ バー アプリがあり、すべての自動サイズ変更マスクが設定されている場合、すべてのビューでどのように機能させるのですか? あるビューが横向きに自動回転する場合のように、タブ バーで別のタブを選択すると、そのタブに関連付けられたビューが表示されますが、自動回転されなかったためすべてが混乱し、縦向きに収まるようなフレームで初期化されました。モードでは、autoresizingmasks が横向きできれいに見えるように設定されていても、回転することはありませんでした。解決策は?(ちなみに、私はビューの読み込みを怠っているので、いつでも読み込まれる唯一のビューは、選択したタブに関連付けられたビュー (ビュー コントローラーのビュー) です)。
opengl - OpenGL シーンを 2 軸で回転させる
空間のどこにでもあるオブジェクトを含むシーンがあり、トラックボールのようなインターフェイスを作成しています。
2 つの個別のスライダーを動かして、それぞれ x 軸と y 軸で回転できるようにしたいと思います。
ただし、X 回転は Y 回転に依存するため、上記のコードは機能しません。
gluLookAt() を使用せずにこれを達成するにはどうすればよいですか?
編集: 私の実装は、トラックボール インターフェイスよりもさらに単純であると言いたいです。基本的にはxスライダーの値が80でyスライダーの値が60の場合、縦に80度、横に60度回転します。私はそれらを互いに独立させる必要があります!