2016-10-07 18 views
0

私はUITextFieldsを含むUITableViewを持っています。私は、別のアプリケーションからコピーされたテキストを貼り付けることで新しいテキストフィールドを追加し、貼り付けイベントに、貼り付けられたテキストに改行があるだけ多くのtextFieldを作成させたいと考えています。SwiftでiOSで複数行のキーボードペーストイベントを検出するにはどうすればよいですか?

例えば、私はノートアプリからこれらの行を選択した:とのTextFieldを編集するとき、私はキーボードを介して、私のアプリにその選択を貼り付けると

Alice 
    Fred 
    Betsy 

を、私は、文字列を取得し、「アリス・フレッド・ベッツィ」改行文字が削除されました。この削除は、テキストフィールドに到達する前にキーボードの深くで行われている必要があります。介入して3つのペーストイベントにペーストして、3つのテキストフィールドを作成する方法はありますか?

ありがとうございます!

-Allan

答えて

1

UITextFieldのは、テキストの行だけを持っていることを余儀なくされているので、改行文字(「\ n」)を含まないシステムによって強制されます。 ここでできることは、スクロールが無効になっているUITextViewsを使用して、入力を線で壊し、他のUITextViewを手動で結果に塗りつぶすことです。

はUITextViewでのUITextFieldを偽造についてこの回答を見てください: https://stackoverflow.com/a/37187098/1689376

+0

おかげで、アレックス。私はUITextViewルートに行く必要はないと思っていました。 UITextFieldがそれを見る前に、テキストを傍受する方法がなければならないでしょうか?いずれにしても、UITextViewを代わりに使用する必要があります。 – WholeCheese

関連する問題