美文网首页
iOS - UITextView、UITextField监听文本

iOS - UITextView、UITextField监听文本

作者: 等不来的期待 | 来源:发表于2018-02-09 11:11 被阅读11次

    先来总结一些UITextView和UITextField都是如何在键盘没有消失的情况下实时获得文本框中内容的:

    UITextField:

    
    - (void) textFieldDidChange:(id) sender {  
    
       UITextField *_field = (UITextField *)sender;  
    
       NSLog(@"%@",[_field text]);  
    
    }```
    
    
    
    UITextView:
    
    实现其delegate方法
    
    
    ```- (void)textViewDidChange:(UITextView *)textView
    {
        if (textView.markedTextRange == nil) {
            NSLog(@"text:%@", textView.text);
        }
    }```
    
    想说一点比较有意思的事情是为什么UITextFied和UITextView会有不同呢,查了一下文档才发现,UITextField是继承了UIControl的:UIControl : UIView : UIResponder : NSObject 所以delegate方法中就没有提供这个方法了。而UITextView没有继承UIControl:UIScrollView : UIView : UIResponder : NSObject 但苹果还是很明智地在UITextView的delegate中给提供了方法,哈哈。

    相关文章

      网友评论

          本文标题:iOS - UITextView、UITextField监听文本

          本文链接:https://www.haomeiwen.com/subject/zhjftftx.html