我有一个UITextView包裹在一个可以调整大小(增加框架和字体大小)的UIView中,并且放大镜在使用较小的textview大小时可以正常工作

但是如果我大量增加textview的大小,放大镜就会开始脱离框架

我可以只移开放大镜而不影响光标选择,还是可以减小放大镜内部的比例值以使内容适合其边框?

最佳答案

好的,在不删除移动光标的情况下设法禁用了放大镜。

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

CGPoint currentPos = [panRecognizer locationInView:self];

然后设置光标位置
UITextPosition *cursorPosition=[self closestPositionToPoint:CGPointMake(currentPos.x, currentPos.y)];
[self setSelectedTextRange:[self textRangeFromPosition:cursorPosition toPosition:cursorPosition]];

关于ios - 具有大字体和放大镜的UITextView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18418104/

10-13 07:42