UITextView具有大字体和放大镜

Efe*_*sus 7 objective-c uitextview ios

我有一个UITextView包含在UIView内部,可以调整大小(增加框架和字体大小),放大镜可以很好地使用较小的textview大小

放大镜工作正常

但是,如果我大幅增加文本视图大小,放大镜就会开始走出它的框架

在此输入图像描述

我可以在不影响光标选择的情况下移除放大镜,或者降低玻璃内的刻度值以使内容适合其框架吗?

Efe*_*sus 2

好的,成功禁用放大镜而不删除移动光标的能力。

为此,我删除了 UILongPressGestureRecognizer 以摆脱放大镜。然后使用我的 UIPanGestureRecognizer 来跟踪用户的触摸位置

CGPoint currentPos = [panRecognizer locationInView:self];
Run Code Online (Sandbox Code Playgroud)

然后设置光标位置

UITextPosition *cursorPosition=[self closestPositionToPoint:CGPointMake(currentPos.x, currentPos.y)];
[self setSelectedTextRange:[self textRangeFromPosition:cursorPosition toPosition:cursorPosition]]; 
Run Code Online (Sandbox Code Playgroud)