zoukankan      html  css  js  c++  java
  • OC & Swift中UITextFiled、UITextView限制输入字数

    OC中限制字数的方法

    我是用通知实现的,首先添加UITextFiled和UITextView的接收中心

     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewNotifitionAction:) name:UITextViewTextDidChangeNotification object:nil];
    
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldNotifitionAction:) name:UITextFieldTextDidChangeNotification object:nil];

    通知调用的方法

    - (void)textViewNotifitionAction:(NSNotification *)userInfo{
    
        if (_textV.text.length>=10) {
            NSString *str = [_textV.text substringToIndex:10];
            _textV.text = str;
        }
    
    }
    
    - (void)textFieldNotifitionAction:(NSNotification *)userInfo{
        if (_textF.text.length>=10) {
            NSString *str = [_textF.text substringToIndex:10];
            _textF.text = str;
        }
    }

    Swift中限制字数的方法

    设置接收中心

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "textViewNotifitionAction:", name: UITextViewTextDidChangeNotification, object: nil); 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "textFiledNotifitionAction:", name: UITextFieldTextDidChangeNotification, object: nil);

    通知调用的方法

    func textViewNotifitionAction(userInfo:NSNotification){
            let textVStr = textV.text as NSString;
            if (textVStr.length >= 10) {
                let str = textVStr.substringToIndex(10);
                textV.text = str;
            }
    
        }
    func textFiledNotifitionAction(userInfo:NSNotification){
            let textFStr = textF.text! as NSString;
            if (textFStr.length >= 10) {
                let str = textFStr.substringToIndex(10);
                textF.text = str;
            }
    
        }
  • 相关阅读:
    健康检查详解:机制、配置、对比、实操
    制作自签名证书
    常用的UML建模
    UML建模更好的表达产品逻辑
    常用的UML建模
    UML建模图实战笔记
    领域驱动设计学习之路—DDD的原则与实践
    DDD领域驱动设计理论篇
    WAN、LAN、WLAN三种网口的区别
    新生代Eden与两个Survivor区的解释
  • 原文地址:https://www.cnblogs.com/zxh-iOS/p/5902743.html
Copyright © 2011-2022 走看看