テキストのブロックがUITextViewに貼り付けられると、どのようなイベントが発生しますか?テキストを貼り付けるときに、textViewのフレームを変更する必要があります。
読んでくれてありがとう。
テキストのブロックがUITextViewに貼り付けられると、どのようなイベントが発生しますか?テキストを貼り付けるときに、textViewのフレームを変更する必要があります。
読んでくれてありがとう。
UITextView はその UITextViewDelegate メソッドを呼び出します
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
デリゲートが設定されている場合。これは、キーボードで文字が入力されたときと、テキストがテキスト ビューに貼り付けられたときに呼び出されます。貼り付けられたテキストは、replacementText 引数です。
http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intf/UITextViewDelegateを参照してください。
これは完璧に機能しています
Xcode 11x Swift 5x
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if text.contains(UIPasteboard.general.string ?? "") {
return false
}
return true
}
ユーザーがテキスト フィールドに貼り付けようとするたびに、if 条件が実行されます。
このコードは貼り付けを停止します。
サブクラスの UITextview を試して、この関数をオーバーライドしてください。
public override func paste(_ sender: Any?)