2016-10-07 44 views
0

我有一个包含UITextFields的UITableView。我希望能够通过粘贴从另一个应用程序复制的文本来添加新的文本字段,并使粘贴事件创建与粘贴文本中的换行符一样多的textField。如何使用Swift在iOS中检测多行键盘粘贴事件?

例如,我选择从Notes应用这些行:

Alice 
    Fred 
    Betsy 

当我粘贴选择到通过键盘我的应用程序编辑文本字段我得到的字符串“爱丽丝弗雷德·贝齐”与时换行符被删除。在到达textField之前,必须在键盘深处执行此删除操作。有什么方法可以介入并使粘贴成为三个粘贴事件,从而生成三个textField?

谢谢!

-Allan

回答

1

由于的UITextField被迫只有文字的线,它是由系统强制不包含新行字符(“\ n”)。 你可以在这里做的是使用UITextViews禁用滚动和打破任何输入到行中,并用结果手动填充其他UITextViews。

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

+0

谢谢,亚历克斯。我希望我不必去UITextView路线;在UITextField看到它之前,肯定有办法拦截文本?无论如何,我想我需要看看使用UITextView来代替。 – WholeCheese