1

私はこれについて知りません:

ユーザーがランドスケープビューに切り替えると、4つのテキストファイルが表示されているため、uitextfiedのサイズが変更される可能性があります....ルックアンドフィールだけ

4

2 に答える 2

2

IBを使用している場合は、2つの方法があります。

  1. InterfaceBuilderのオブジェクトインスペクターで自動サイズ変更プロパティを使用します。これにより、テキストフィールドのサイズが自動的に変更されます。

  2. それでもニーズが十分でない場合は、ViewControllerメソッドでそれを制御する必要があります

    -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation  {
    if (UIInterfaceOrientationIsPortrait (fromInterfaceOrientation)) {
        txtField.frame = CGRectMake(0, 0, 400, 31);
    }
        else {
            //orientation for portrait
    }
    }
    
于 2011-03-17T14:30:28.843 に答える
0

はい、「frame」プロパティを使用して uitextfied のサイズを変更できます

    txtField.frame = CGRectMake(0, 0, 400, 31);

デバイスの向きの条件に基づいてサイズを変更します

于 2011-03-17T13:56:29.613 に答える