如何在iOS中使用Swift检测多线键盘粘贴事件?

时间:2016-10-07 22:26:40

标签: ios swift uitableview uitextfield paste

我有一个包含UITextFields的UITableView。我希望能够通过粘贴从其他应用程序复制的文本来添加新文本字段,并使粘贴事件创建与粘贴文本中的换行符一样多的textFields。

例如,我从Notes应用程序中选择了这些行:

   Alice
   Fred
   Betsy

当我在编辑textField时通过键盘将该选择粘贴到我的应用程序中时,我得到字符串" Alice Fred Betsy"删除换行符。必须在键盘深入到textField之前进行此删除。有什么方法可以介入并将粘贴制作成三个粘贴事件,从而产生三个textFields?

谢谢!

-Allan

1 个答案:

答案 0 :(得分:1)

由于强制UITextField只有文本行,系统强制它不包含换行符(“\ n”)。 你可以在这里做的是使用UITextViews禁用滚动并将任何输入分解为行并用结果手动填充其他UITextView。

看看这个关于使用UITextView伪造UITextField的答案: https://stackoverflow.com/a/37187098/1689376