問題タブ [autorotate]

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

iphone - Iphoneビューの回転が正しく機能していません

私は1つのビューを持つシンプルな1画面アプリを持っています..ビューには

ボタン、テキストボックス、上部にあるボタン

下部にセグメント化されたコントローラー

とその間のMapView。

ポートレートモードでは、すべてが世界で正しいです..それで、私は向きの変更を許可し始めることにしました...

IBでは、すべてのビューと要素、さらにはルートウィンドウにもautoResizeSubviewsが設定されています

AppDelegateとviewControllerで、プログラムでSetAutoResizeSubviewsをyesに明示的に追加し、ルートウィンドウのautoResizingMaskとViewControllerをFlexibleWidhtに設定しました。柔軟な高さ

ViewControllerにshouldAutorotateToInterfaceOrientationを追加して、常にtrueを返すようにしました。

それでも、機能しません。または、正しく回転しないと言うべきです。両方のポートレートモードではすべてが見栄えがしますが、両方のランドスケープモードでは、物事が適切にレイアウトまたはサイズ変更されません。基本的にすべてが表示されます。はマップビューであり、そのサイズはわずかに広くなりますが、ポートレートモードよりも大きくはなく、画面を上から下まで埋めることはありません。1つのボタンを除く他のすべてのインターフェイス要素は非表示で、TOPに表示されます。マップビューの..思ったように、偶然にビューの上にレイアウトされたのは、どのデザインよりも偶然でした。

誰かが私が欠けているもの、またはその理由について何か考えを持っていますか?

前もって感謝します

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

ios - UIViewController の自動回転アニメーションがビューを切り取らないようにするにはどうすればよいですか?

私の iOS アプリでは、UINavigationController にビュー コントローラーがあります。ナビゲーション コントローラーのナビゲーション バーとツールバーの両方が表示されます。

ビューコントローラーには、ビューとして単純な背景画像があります。ビュー コントローラは、任意の向きに回転できます。willAnimateRotationToInterfaceOrientation:duration: メソッドが呼び出されると、View Controller はビューに変換を適用して、ビューが元の位置と同じ向きのままであるように表示します。ただし、ツールバーとナビゲーション バーは新しい向きに回転します。

ここまでは順調ですね。回転すると、ナビゲーション バーとツールバーが回転し、ビューは同じ位置に留まっているように見えます。唯一の問題は、回転中にビューの角が切り取られることです。ビュー コントローラーは、元の画面の向きから新しい画面の向きにアニメーション化する四角形に画面のコンテンツをクリップしているようです。

そのようなクリッピングを止める方法はありますか?

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

iphone - Iphone開発ビューコントローラーの縦向きから横向きへの自動回転なし

ランドスケープ モードにする必要がある別の VC をプッシュしているビュー コントローラーがありますが、プッシュされたときにランドスケープに自動回転しません。まだ縦長。

VC をポップして最初のコントローラーに戻ることがすべて完璧な場合、ポートレート モードでのみ表示されます。

電話/エミュレーターを回転させて2番目のVCを回転させ、自動回転ランドスケープに固執することができます。その後、ポッピング時にも最適で、ポートレート モードに戻ります。

したがって、インターフェイスをランドスケープにプログラム的に回転させる方法はありますか。使ってみた

しかし、大きな成功には至りませんでした。ポップすると、ステータスバーが横向きのまま動かなくなりました。

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

actionscript-3 - AS3-iOSはランドスケープモードのみを強制しますか?

私はiOS用に横向きモード用に設計されたゲームを作成しましたが、デバイスを縦向きモードにすると、画面の中央半分だけがインターフェイスでいっぱいになることを除けば、問題なく動作します。アプリに2つの横向きモードのみを許可し、縦向きの位置で停止しないようにするにはどうすればよいですか。

すべての公開設定を試しました。アスペクト比が横向きに設定され、自動向きがオンになっている場合、アプリが他の横向きモードに回転しないというAUto Orientationのチェックを外すと、Appleからの自動拒否だと聞きます。

この小さな欠陥を除いて、このアプリは準備ができています。あなたが提供できるどんな助けにも感謝します。

リッチ

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

iphone - 不要な UIView の自動回転: ナビゲーション コントローラーのプッシュ

私はナビゲーションコントローラーを持っていますが、縦向きでそれを通過します。次に、特定の時点で、グラフを表示するビューにプッシュします。グラフは横向きでのみ表示し、縦向きでは表示したくありません (これにより、ビューの外観が台無しになります)。

このビュー、GraphViewController には、次のメソッドがあります。

ビューが最初にプッシュされると、ポートレート モードで表示されます。電話を回転させると、ビューも横向きに回転します (逆さまの縦向きではありません)。しかし、私はそれが起動したときでさえも、ポートレートモードにならないようにしたい. NSLog を追加することで、このメソッドが呼び出されることを確認しました。

これらの 投稿を見ましたが、動作させることができませんでした。ありがとう!!

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

ios - 親UIViewControllersはdidRotateFromInterfaceOrientationを子に伝播する必要がありますか?

2つのUIViewControllerがあります:MyParentViewControllerとMyToolbarViewControllerです。MyParentViewControllerは、画面の大部分を占めるビューを管理します。MyToolbarViewControllerは、MyParentViewControllerのサブビューであり、親であるMyParentViewControllerによって管理されるビューよりも高いz-indexで比較的小さなビューを管理します。

MyParentViewControllerのビューはビュー階層の上位にあるため、そのshouldAutorotateToDeviceOrientationメソッドはMyToolbarViewControllerのメソッドよりも優れているようです。返されるものはすべて、使用される値です。ただし、 MyToolbarViewControllerdidAutorotateFromDeviceOrientationが呼び出されるのを見ていません。MyParentViewController didAutorotateFromDeviceOrientationサブビューのメソッドをオーバーライドして呼び出すのは私の責任ですか?

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

iphone - iPhone-他のuiviewcontrollerでYouTubeビデオを再生した後、自動回転が機能しない

ビューコントローラーの自動回転に問題があります(tabbarController内で、これは自動回転する必要がある唯一のビューコントローラーです)。これは、shouldAutorotateToInterfaceOrientation:toInterfaceOrientation
をAppDelegateでポートレートに 設定し、モーダルビューコントローラーとして自動回転する必要があるビューを表示することで機能します。 shouldAutorotateToInterfaceOrientation:toInterfaceOrientation in that viewcontroller to YES(= All)これは正常に機能しますが、YouTubeビデオを(別のビューコントローラーで)再生して戻った後、動作を停止します!すべてをチェックしましたが、階層などはすべて同じように見えますが、AutorotateToInterfaceOrientationが呼び出されなくなりました。すべてのヘルプ/提案は本当に適用されました!! ありがとう!!

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

cocoa-touch - Split-View Master を回転させると黒いセルが表示される

スプリットビュー コントローラーを使用しています。ポップオーバーが表示された状態で縦向きから横向きに向きを変えると、新しいマスター ビューのテーブルビューの最初のセルとナビゲーション バーの間に黒いバーが表示されます。回転の前にポップオーバーを閉じるように呼び出しています-そしてそれは機能しています。ただし、回転する前にビューでポップオーバーを閉じると、この黒いバーが表示されませんか?? これはメモリリークの兆候ですか?

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

uiviewcontroller - UITabBarControllerを使用する場合、すべてのビューコントローラーはshouldAutoRotateを受け取りますか、それとも表示されたものだけを受け取りますか?

UITabBarControllerがある場合、4つのビューコントローラー(vc1、vc2、vc3、vc4)が表示されます。
vc1が表示されたら、デバイスを回転させます。
すべてのViewControllerは、AutoRotateメソッド(shouldAutoRotate、willAutoRotate)を受信して​​実行しますか、それともvc1だけを実行しますか?

vc1のみの場合、通知を送信し、すべてのvcを順番に登録して、それらも回転するようにする必要がありますか?vc1を横向きに回転させたくないので、vc2に移動しても、横向きのままになります。

ところで-それが重要な場合-私はportrait&landscapeに別のxibを使用しています。

Tnx!

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

uiview - uiview の自動回転

私は間違いなく自動回転している UITabController アプリを持っています..しかし、それは中心から外れて回転しています。

私の -shouldAutorotateToInterfaceOrientation: では、横方向と縦方向 (PortraitUpsideDown ではない) の両方に対して YES を返します。ただし、ここでも中心からずらして回転しています。つまり、右にランドスケープ右に回転し、左にランドスケープ左に回転すると、UIView のコンテンツが左の境界/マージンに対して表示されます。

UIView のコンテンツ全体は、各コンテンツ オブジェクトの幾何学的配置を維持するために UIScrollView に埋め込まれますが、左マージンに対する外観は、UIScrollView でこの囲いの有無にかかわらず発生します。オーバーライドされた -willRotateToInterfaceOrientation 内で、または -didRotateFromInterfaceOrientation メソッドでこれを克服しようとしましたが、まったくうまくいきませんでした。

参考までに、上部の UIView の下のコンテンツは、ScrollView、UIImage、UILabel、UITextView、および UIButton (上から下) です。ScrollView から始めた理由は、一番下の UIButton を UITextView のはるか下に配置できることを望んでいたためです...しかし、これは、回転中心の問題を解決した後の課題です。

さて、私は何が間違っているのかを理解しましたが、それを修正する方法についての手がかりがありません. IB 内の最上位の UIView をクリックすると、orientation = Portrait と表示されます。これをランドスケープに変更すると、iOS シミュレーターを実行したときと同じように、ビュー全体が左にシフトします。

この一番上のビューでは、Mode = center を選択しても何も変わりません。

ここで大きな助けが必要なので、事前に感謝します

ジョン・ラブ