【问题标题】:UITextView clear selection when touching outside触摸外部时 UITextView 清除选择
【发布时间】:2017-04-09 16:35:06
【问题描述】:

有 UITextView 可选择但不可编辑。 当我突出显示文本并在选择之外触摸时,不会清除。 我尝试使用 UIMenuControllerWillHideMenu,当我触摸其他菜单控制器关闭时,它有助于清除选择。但问题是当我更改选择时,选择被清除,因为菜单控制器被解除并在选择修改后重新出现。 有没有人也解决这个问题?

【问题讨论】:

  • 你说的是在文本视图之外触摸,还是在选择之外但在文本视图内部? 当我触摸其他人时是什么意思?
  • 我的意思是在文本视图之外触摸。我正在考虑为其他所有视图添加触地动作。更好的解决方法?

标签: ios swift uitextview


【解决方案1】:

在你的 UITextView 上添加 UITapGestureRecognizer 并调用 endEditing:YES。

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTextViewTap:)];
 
- (void)onTextViewTap:(UITapGestureRecognizer *)tapGesture {
    if (tapGesture.state == UIGestureRecognizerStateEnded) {
            self.textView.selectedTextRange = nil;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多