サイズを変更できる(フレームとフォントサイズを大きくする)ことができる UIView 内にラップされた UITextView があり、虫眼鏡はより小さいテキストビューサイズで正常に動作します
しかし、テキストビューのサイズを大きくすると、虫眼鏡がフレームからはみ出し始めます
カーソルの選択に影響を与えずに虫眼鏡を削除したり、虫眼鏡内のスケール値を減らしてコンテンツがフレームに収まるようにすることはできますか?
サイズを変更できる(フレームとフォントサイズを大きくする)ことができる UIView 内にラップされた UITextView があり、虫眼鏡はより小さいテキストビューサイズで正常に動作します
しかし、テキストビューのサイズを大きくすると、虫眼鏡がフレームからはみ出し始めます
カーソルの選択に影響を与えずに虫眼鏡を削除したり、虫眼鏡内のスケール値を減らしてコンテンツがフレームに収まるようにすることはできますか?
わかりました。カーソルを移動する機能を削除せずに、虫眼鏡を無効にすることができました。
そのために、UILongPressGestureRecognizer を削除して、虫眼鏡を取り除きました。次に、UIPanGestureRecognizer を使用して、ユーザーのタッチ位置を追跡しました
CGPoint currentPos = [panRecognizer locationInView:self];
次に、カーソル位置を設定します
UITextPosition *cursorPosition=[self closestPositionToPoint:CGPointMake(currentPos.x, currentPos.y)];
[self setSelectedTextRange:[self textRangeFromPosition:cursorPosition toPosition:cursorPosition]];
虫めがねを無効にするには、userInteractionEnabled
プロパティを に設定しますNO
。その後becomeFirstResponder
、UITextField がタップされたときに手動で呼び出す必要があります。a を使用しTapGestureRecognizer
てそれを行うことができます。