0

ボタンをクリックするだけでビューコントローラーにテキストフィールドを作成することは可能ですか (ボタンをクリックする回数 = 作成されたテキストフィールドの数)?

4

3 に答える 3

1

.hファイル

NSInteger i;

.mファイル

- (void)viewDidLoad
{
    i = 50;
}

- (void)btn_click
{
    UITextField *txt = [[UITextField alloc]initWithFrame:CGRectMake(50, i, 150, 22);
    [self.view addSubview:txt];
    i = i +50;
}

このような意味ですか?

于 2013-05-17T05:34:20.347 に答える
0

@Vaibhavの回答に何かを追加します。必要に応じて、作成された各ボタンにaを割り当てて識別します。tag

あなたの.hで

@property (nonatomic, strong) int tagCount

.m で任意の値で初期化します (この値をビューコントローラーの既存のタグと一致させないように注意してください)。

@Vaibhav メソッドで:

- (void)btn_click
{
    UITextField *txt = [[UITextField alloc]initWithFrame:CGRectMake(50, i, 150, 22);
    [self.view addSubView:txt];
    i = i +50;

    //here comes the new lines to assign a tag to the new UITextFields
    txt.tag = self.tagCount;
    self.tagCount = self.tagCount + 1;
}

それが役に立てば幸い!

于 2013-05-17T08:13:25.213 に答える
0

はい、ほとんど可能です。

btnClick メソッド内に「テキスト フィールドを作成するコード」を入れるだけです。この btnClick メソッドは、何度でも起動できます。

于 2013-05-17T05:01:27.327 に答える