每次单击同一个按钮时如何创建一个新的textView?

Posted

技术标签:

【中文标题】每次单击同一个按钮时如何创建一个新的textView?【英文标题】:How to create a new textView every time when clicking on the same button? 【发布时间】:2013-05-15 08:24:40 【问题描述】:

我想在用户每次点击相同的uibutton时创建一个新的uitextview

我尝试编写一些代码,但我只能创建一个uitextview。 如果可以提供一些示例代码来帮助我,我会很高兴。

提前致谢。

    UITextView *newTextView =[[UITextView alloc]init];
    newTextView.frame=CGRectMake(0,0,100,100);
    [textView addSubview:newTextView];
    newTextView.delegate=self;
    [newTextView release];

【问题讨论】:

【参考方案1】:

如果您的代码将根据需要创建新的textView,但它将与最后一个重叠,因此您可以看到新的 .您需要创建int y variable 每次增加值然后将更改您的textViewy codinate

-(IBAction)addTView:(id)sender  
    UITextView *newTextView =[[UITextView alloc]init];
    newTextView.frame=CGRectMake(0,y,100,100);
    [textView addSubview:newTextView];
    newTextView.delegate=self;
    [newTextView release];
    y = y + 100; 

然后使用[self.view addSubView: yourView]将其添加到您要添加的视图中

【讨论】:

非常感谢。你能提供一些示例代码或参考链接吗? 我的回答对您有帮助,那么您面临什么问题? 非常感谢,我可以知道如何声明y,因为错误提示使用未声明的标识符y 在 .h 文件中使用 int y;,然后在 viewDidLoad 中使用 y=0 非常感谢@BuntyMadan!抱歉问了这么愚蠢的问题,你救了我的命!【参考方案2】:
-(IBAction)textviewadd:(id)sender  
UITextView *View =[[UITextView alloc]init];
newTextView.frame=CGRectMake(0,y,100,100);
[self.view addSubview:txtView];
txtView.delegate=self;
[txtView release];
y = y + 150; 

我希望这段代码对你有用。

【讨论】:

以上是关于每次单击同一个按钮时如何创建一个新的textView?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个每次单击按钮时向上移动形状的 x 值的按钮?

如何使新的复选框出现在Android中的单击按钮上

如何在单击按钮时弹出默认的iphone键盘

如何释放内存?

如何创建一个循环来检查每次迭代时是不是有新的 IBAction 输入?

用户单击按钮时如何动态创建和删除视图[重复]