我有没有键盘的 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]];
}