0

ほとんどがテキスト ボックスのフォームである iPad アプリを作成しています。iPad が縦向きの場合、テキスト フィールドは縦に 2 列で表示されます。iPad を横向きにしても、テキスト フィールドはまったく同じように表示されますが、画面の右側に空きスペースがあります。私の質問は、テキスト ボックスが横向きになったときに、ラベルとテキスト フィールドのサイズを大きくして空きスペースを埋めるにはどうすればよいですか?

4

2 に答える 2

2

テキストフィールドのストラットとスプリングが正しく設定されていることを確認してください! Interface Builder で設定する必要があるのは次のとおりです。

ここに画像の説明を入力

コードでこれを行う場合、コードは次のとおりです。

myTextField.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin

いずれにせよ、これをフォームのすべてのテキストフィールドに設定する必要があります。

于 2012-06-15T08:00:18.203 に答える
1

XIB を使用している場合は、インスペクターを使用してレイアウト ガイドが固定に設定されていることを確認し、テキスト フィールドの幅が XIB の端から一定の長さになるようにします。これにより、インターフェイスの向きが変わったときにテキスト フィールドが引き伸ばされます。

ビューをコードでレイアウトする場合は、UIViewControllerサブクラスで次を実装します。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{

    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];

    if( UIInterfaceOrientationIsPortrait(toInterfaceOrientation) ){
        // Adjust your text field...
    } else if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation) ){
        // Adjust your text field...
    }
}
于 2012-06-14T22:00:45.977 に答える