2

我有没有键盘的 UITextView 子类,它使用按钮进行输入。我想允许通过点击将光标移动到任何位置,而不仅仅是单词的开头或结尾。这就是它现在的工作方式:

在此处输入图像描述

在此处输入图像描述

这就是我想要的:

在此处输入图像描述

我认为这个问题的解决方案对于初学者来说相当复杂,所以我要求你更详细地描述如何去做。

我找到了这个 ,但不知道我应该在哪里使用这部分代码。


这是解决方案:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
    [self.nextResponder touchesBegan:touches withEvent:event];
    UITouch *userTouch = [[event allTouches] anyObject];
    CGPoint currentPos = [userTouch locationInView:self];
    UITextPosition *cursorPosition=[self closestPositionToPoint:CGPointMake(currentPos.x, currentPos.y)];
    [self setSelectedTextRange:[self textRangeFromPosition:cursorPosition toPosition:cursorPosition]];
}
4

0 回答 0