1

uitextfield、uitextview、および 2 つのラベルを含むスクロールビューがあります。uitextfield と 2 つのラベルはスクロールしません。ポートレートモードでは、すべて正常に動作します。横向きモードでは、ラベルが表示されず、タイトルとテキストビューだけが残るようにスクロールビューのサイズを変更しますが、ユーザーがテキストビューにテキストを挿入しようとすると問題が発生します。現在の位置はタイトルの下にあるため、ユーザーは自分が挿入したものを見ることができません。私はそれを下げます。IB でオートサイジング マスクを使用しても、状況は変わりません。uitextview だけを柔軟にする必要があります。何を試すことができますか?scrollRangeToVisible が役立つと思いましたが、何もありませんでした。

4

1 に答える 1

1

使ってみて

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {

また

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

ビューコントローラーで、方向に応じて必要な場所に uiTextView を配置します。テキストビューのフレームを視覚的に機能するものに変更します。最初の方法は IB のサイズ変更マスクを無視すると思うので、CGRectMake を使用してオブジェクトのフレームの座標を設定する必要があります。2 番目の方法は、サイズ変更マスクに従って回転をアニメートしますが、「突然」オブジェクトをフレームを指定した場所に移動します (再び CGRectMake を使用)。

于 2010-11-23T21:29:45.820 に答える