【问题标题】:How to get delete (backspace) event from UITextView?如何从 UITextView 获取删除(退格)事件?
【发布时间】:2015-09-01 03:25:51
【问题描述】:

我有简单的解决方案。

-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{
    if(range.length == 1 && [text length] == 0){
        NSLog(@"backspace");
    }
}

但是,如果用户要删除拖动的文本呢?

以上代码不会获取事件。

但是,facebook的文章详情视图没有这个问题。

我该如何解决这个问题?

【问题讨论】:

标签: ios uitextview drag backspace


【解决方案1】:

试试这个

    if (range.length > 0 && [string isEqualToString:@""]) {
       NSLog(@"Backspace");            
    }

【讨论】:

  • 如果文本被删除“abcd\nefg”,此代码不会得到。因为 textview 委托方法 'shouldChangeTextInRange ' 只会返回最后一个 Text..
猜你喜欢
  • 2011-06-20
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 1970-01-01
  • 2016-02-13
  • 2011-01-07
相关资源
最近更新 更多