2016-10-07 65 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