問題タブ [viewwilltransitiontosize]

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

ios - viewWillTransitionToSize で UISlider を回転させる CGAffineTransformMakeRotation

UISlider を iPhone の横向きレイアウトで回転させたいのですが、このコードを使用しています。

self.customSlider.transform = CGAffineTransformMakeRotation(M_PI/2);

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinatorただし、サイズ クラスに基づいて適切に回転するように使用したいと考えています。

私は他のローテーションコードを置く次のコードを持っています

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator {

}

UISlider が各方向で適切な方向にあることを確認したいのですが、スライダーの左端が横向きで、右端が下になります。ユーザーが縦向きから横向きに左または右に回転する方法に関係なく、スライダーが正しい位置にあることを確認するために、回転を確認する必要があります。これどうやってするの?

編集: 私は GPUImage を使用しており、プレビュー ビューはそのビューの左/右方向を使用するため、一般的なサイズ クラスのカスタマイズを可能にしながら、それを維持できる実装を見つける必要があります。

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

ios - Swift viewWillTransitionToSize が分割画面で呼び出されない

iPad Air 2 および iPad Mini 4 の分割画面機能を実装しています。分割画面のサイズがいつ変更されるかを検出しようとしています。プライマリ アプリとして実行する場合、 または のいずれかviewWillTransitionToSizewillTransitionToTraitCollection実行されます。アプリがセカンダリ アプリとして実行されている場合、セカンダリ アプリviewWillTransitionToSizeを開くとき、または画面の 1/4 から 1/2 に変化するランドスケープ モードの間に関数が呼び出されます。セカンダリ アプリの使用を画面の 1/2 から 1/4 に変更すると、その変更を示すのに役立つ関数は呼び出されません。呼び出される関数があるはずですか?

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

ios - iPadの回転アニメーションラグ

ポートレートとランドスケープに固有のレイアウトを表示する必要がある iPad アプリがあります。これを実現するためにviewWillTransitionToSizeを使用しています。2 つのコンテナー ビューがあり、それぞれにビュー コントローラーがあるため、メソッドは次のようになります。

私のログアウトは次のようになります:

したがって、viewWillTransitionToSize は原因ではありません。このログ出力を取得した後、回転アニメーションが発生するまでに長いラグがあります。私は主に、調査できる viewWillTransitionToSize の後に起動している他のメソッドを知りたいと思っています。回転すると、レイアウトはきれいに見えますが、これには時間がかかりすぎます。

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

ios - 2 つのクラスで使用すると ViewWillTransitionToSize が機能しない

異なるViewControllerで向きの変化を検出したい。このコードを使用しました

このコードを別のViewControllerに追加するまではうまくいきました。これで、関数は 2 番目の ViewController でのみ実行されます。そこから削除すると、最初のViewControllerで再び機能し始めます。何が問題なのか分かりますか?