問題タブ [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 に答える
1295 参照

iphone - iPhoneが横向きに移動したときに、スクロールビューの画像を拡大するように制限する

UIScrollViewのコンテンツとしてimageViewsがあります。ユーザーがポトレイト画像(320x480)を表示していて、iPhoneを横向きに動かすと、画像が拡大して全画面を占めるようになります。画像の拡大を制限したい。写真アプリに似た機能が必要です。画像が縮小され、左右に黒い帯が表示されます。

私がこれをどのように達成できるかについての提案を持っている人は誰でも-大きな助けになるでしょう!

0 投票する
13 に答える
270068 参照

orientation - iPhone Webアプリケーションで向きを縦向きにロックするにはどうすればよいですか?

iPhone Webアプリケーションを作成していて、向きを縦向きにロックしたいと思います。これは可能ですか?これを行うためのWebキット拡張機能はありますか?

これはモバイルSafari用のHTMLおよびJavaScriptで記述されたアプリケーションであり、Objective-Cで記述されたネイティブアプリケーションではないことに注意してください。

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

iphone - UIImagePickerのpresentModalViewControllerは、iPhone3.0のランドスケープモードで失敗します

まず第一に、私のコードは複雑ではありません。実際、「iPhone開発の開始:iPhoneSDKの探索」の2つのサンプルプログラムを1つのプログラムにまとめただけです。青いビューと黄色のビューを切り替えるViewSwitcherアプリケーションを使用して、YellowViewControllerをカメラアプリケーションのCameraViewControllerに置き換えました。

合計3つのViewControllerがあります。SwitchViewControllerは、BlueViewControllerとCameraViewControllerを切り替えるだけです。

CameraViewController内で、UIImagePickerControllerを使用して画像を選択しようとしています。ピッカーにはpresentModalViewControllerが表示されます。キャッチは、私がこれを横向きでやりたいということです。

2.2.1ではすべてが正常に機能し、ポートレートモードの3.0ではすべてが正常に機能します。

ただし、横向きの3.0では、問題が発生します。SwitchViewControllerを横向きに設定すると、ピッカーを表示しようとすると画面が白くなります。iPhoneを数回転すと、ピッカーの角が見えますが、これは明らかに画面外に表示されていました。

CameraViewControllerを横向きに設定すると、ピッカーがまったく表示されません。

このページには、「[3.0で]最も顕著な変更点は、モーダルビューコントローラーが常に親ビューコントローラーのフレームではなくアプリケーションフレームを使用することです」という手がかりがあると思います。しかし、それが何を意味するのか正確にはわかりません。

どんな助けでも大歓迎です。ありがとう!

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

iphone - iPhone dev - ビューを手動で回転

ユーザーが電話を回転させて自動回転したかのように、autoresizingMasks を使用して手動でビューを回転させるにはどうすればよいですか。また、アニメーションではなく、インスタントにしたいです。なぜこれが必要なのか知りたいのですが、iPhone Dev - keep interface rotationでの私の他の質問を見てください。

ありがとう!!

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

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 番目のナビゲーション コントローラーであることが確認されます。良い!

デバイスを回転させてみましょう。タブ バー コントローラーは自動回転するように求められます (上記のコードを参照)。selectedViewController3 番目のナビゲーション コントローラーでもあり、さらにナビゲーション コントローラーの上部と可視のビュー コントローラーの両方が、回転をサポートする信頼できる 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) ですが、今回はそのvisibleViewControllertopViewControllerNILに設定されています。

ここから続行すると、デバッガー コンソールに謎のメッセージが表示されます。

二段回転アニメーションを使用。よりスムーズなシングル ステージ アニメーションを使用するには、このアプリケーションで 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 のワンステップ デバイス ローテーションを正常に処理した人はいますか? 探究心が知りたい!

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

iphone - 向きの変更が必要ですが、TabBarViewController のいくつかのビューの 1 つにのみ必要です

私のアプリには、5 つのタブを持つ UITabBarController があります。5 番目のタブの向きだけを回転させる必要がありました。UITabBarController をサブクラス化することで、5 つすべてを横向きに回転させることができました。

@終わり

....


viewController1 - 4 の回転をオフにする必要があります。これらの viewController の 4 つの *.m ファイルに次のコードを追加して、これを実行しようとしましたが失敗しました。

Rを完成させる方法について教えてください。読んでくれてありがとう、マーク

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

vb6 - Microsoft Office Document Image Writer は、VB6 でプログラムによって横向きに設定できませんか?

この VB6 アプリケーションでは、ユーザーの既定のプリンターがMicrosoft Office Document Image Writerに設定されている場合、次のコード行により、アプリケーションはエラー番号 380 (無効なプロパティ値) をスローします。

この行の動作に慣れていない場合は、横向きモードで提供されているものをすべて印刷するようにユーザーのデフォルト プリンターが設定されていることを確認し、横向きの寸法 (高さ/幅) を (プリンターで) 提供します。オブジェクト) したがって、次のコードは、ページ上のアイテム配置座標を適切にベースにすることができます。

私はゴーグルしてみましたが、これは MODIW ドライバーから一般的に受け入れられている (そして不満を持っている) 「欠落している機能」のようです。たとえば、このスレッドを参照してください。ユーザーに Windows プリンター設定ウィンドウを表示する (おそらくオプションで横向きを選択するように指示した後) か、プリンターが MODIW かどうかを確認し、横向きにする必要があるドキュメントをユーザーが生成できないようにするなど、いくつかの回避策がありました。モード。DEVMODE と呼ばれるものに関する別の提案がありましたが、私はこの提案を理解できず、適切な例も見つけられず、それが機能することを確認した人も見つけませんでした。

私はちょっと頭がおかしいです。物理プリンターでは、この行に問題はありません。Microsoft XPS Document Writer と私が試したさまざまな PDF プリンターでさえ、この行に問題はありません。素晴らしい VB6 開発者が、Microsoft Office Document Image Writer ドライバーを使用して向きを変更する、以前は文書化されていなかった方法を発見したことを期待して、これをここに投げ出します。

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

c# - Windows フォームの回転

.Net でフォームを作成すると、縦向きレイアウトのダイアログ ボックスとして表示されます。

通常、横向きや逆さまに読むのが好きな人はいませんが、フォームを回転させるのには非常に正当な理由があります。

Windows Vista で C# を使用する方法を知っている人はいますか?

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

asp.net - 東アジア文字の ASP .NET ラベルの向き

時計回りに90度のasp .netラベルコントロールを作成する方法を知っている人はいますか

今私がやっている方法は、
このようなタグを使用しています

1 つのラベルだけでこれを行う方法はありますか? 方向プロパティを使用するのが好きですか?

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

delphi - Raveでユーザーが選択したページの向きを見つける方法(Delphi 7)

どのページの向き(poLandscapeまたはpoPortrait)ユーザーがファーリングプレビュー設定を選択するかを見つける方法はありますか?私はこのコードを試しました:

しかし、このコードは、セットアップからランドスケープを選択しても「ポートレート」を提供します。誰か助けてもらえますか?