OC & Swift中UITextFiled、UITex

作者: 贝尔特伦 | 来源:发表于2016-06-02 16:09 被阅读2031次

OC中限制字数的方法

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

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewNotifitionAction:) name:UITextViewTextDidChangeNotification object:nil];
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledNotifitionAction:) 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中限制字数的方法

设置接收中心

 NotificationCenter.default.addObserver(self, selector: #selector(textViewNotifitionAction), name: NSNotification.Name.UITextViewTextDidChange, object: nil);
        NotificationCenter.default.addObserver(self, selector: #selector(textFiledNotifitionAction), name: NSNotification.Name.UITextFieldTextDidChange, 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;
        }
        
    }

相关文章

  • OC & Swift中UITextFiled、UITex

    OC中限制字数的方法 我是用通知实现的,首先添加UITextFiled和UITextView的接收中心 通知调用的...

  • Swift与OC混编

    标签:Swift 在Swift中调用OC 首先创建OC/Swift工程 然后创建swift/OC文件,Xcode会...

  • OC引入Swift,混编

    一、OC中引入Swift 最近在研究swift时候,需要实现OC与Swift混编,因此总结了以下几个步骤实现OC中...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • Swift Dispatch After的实现

    OC中 Swift中

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

  • OC 和 swift 互调

    swift中调用OC 如果想要在swift中调用OC,那么需要一个桥接文件(OC Bridging Header)...

  • 按位或操作

    1. OC 和 Swift 中的区别 OC中定义Options Swift 中定义Options ** 在Swif...

  • swift 调用 OC中的block

    OC中声明block; OC中实现block swift中实现

  • oc/Swift混编心得(基础篇)

    swift引用oc文件 需要在桥接文件中倒入oc头文件 oc调用swift需要在oc .m中倒入“项目吗-Swif...

网友评论

  • 不是谁的李逍遥:假如我有几个textfield,而且限制的位数还不一样怎么弄
    key3board:@不是谁的李逍遥 tag
    不是谁的李逍遥:@贝尔特伦 哈哈,不是这个问题,但是还是解决了,谢谢
    贝尔特伦: @不是谁的李逍遥 文章里,我写死的数字是10你改成变量不就行了吗

本文标题:OC & Swift中UITextFiled、UITex

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