带有按钮和文本字段的 UIScrollview [关闭]

Posted

技术标签:

【中文标题】带有按钮和文本字段的 UIScrollview [关闭]【英文标题】:UIScrollview with Button and Text Fields [closed] 【发布时间】:2016-01-18 04:09:21 【问题描述】:

我正在尝试在UIScrollview 中生成文本字段和按钮。每次我点击按钮以生成另一个文本字段时,我都在尝试生成另一个文本字段,并在其下方的滚动视图上创建按钮,这将创建一个永无止境的循环。我正在创建一个简单的讲故事的应用程序。使用UIScrollview 允许用户在开始时一直滚动以查看他的所有选择。不知道如何开始。

【问题讨论】:

最好使用 UITableView 而不是 UIscrollview,我认为它很容易管理......! 【参考方案1】:

试试这样:

UITextField *textField = [[UITextField  alloc]initWithFrame:CGRectMake(textField.frame.origin.x, textField.frame.origin.y + textField.frame.size.height+5, textField.frame.size.width, textField.frame.size.height)]; 
textField.placeholder = @"Add more text";
textField.borderStyle = UITextBorderStyleNone;
textField.font = [UIFont systemFontOfSize:14];     
textField.autocorrectionType = UITextAutocorrectionTypeYes; 
textField.clearButtonMode = UITextFieldViewModeWhileEditing; 
textField.autocapitalizationType = UITextAutocapitalizationTypeSentences; 
textField.returnKeyType = UIReturnKeyDone;
textField.tag = textFieldTag; 
textField.delegate = self;

[self.scrollView addSubview:textField];

// Update the contentSize to include the new text field. 
CGFloat width = self.scrollView.bounds.size.width;
CGFloat height = CGRectGetMaxY(textField.frame);  
self.scrollView.contentSize = CGSizeMake(width, height);

如上创建动态按钮和文本字段。

您可以参考以下链接;

1) Link1

2) Link2

希望这会有所帮助。

【讨论】:

【参考方案2】:

使用 tableview 在每个按钮点击时添加一个新行可能会更直接。但是您必须维护文本字段等的状态,并在每次重新加载时填充它们。

【讨论】:

以上是关于带有按钮和文本字段的 UIScrollview [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 动态内容中的自动布局,底部有 UIButton

当我在显示的键盘上单击文本字段两次时,iOS UIScrollView 无法滚动

隐藏键盘返回按钮

循环,从数组中生成带有函数的按钮

带有“清除按钮”的 UI 自动化清除文本字段

UIView、UIScrollView 和 UITextFields 问题调用方法