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

是的,这很有可能。

只需在您的 btnClick 方法中输入“创建文本字段的代码”即可。您可以触发此 btnClick 方法,任意次数。

于 2013-05-17T05:01:27.327 回答
0

我将在@Vaibhav 的答案中添加一些内容:为每个创建的按钮分配一个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 回答