每次单击同一个按钮时如何创建一个新的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
每次增加值然后将更改您的textView
的y 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?的主要内容,如果未能解决你的问题,请参考以下文章