zoukankan      html  css  js  c++  java
  • 控制TextField的内容长度

    参考如下代码(下例是控制设置交易密码,控制6位):

    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldDidChange:) name:UITextFieldTextDidChangeNotification object:nil];
    }
    
    - (void)viewDidDisappear:(BOOL)animated
    {
        [super viewDidDisappear:animated];
        [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];
    }
    
    - (void)textFieldDidChange:(NSNotification *)notification
    {
        UITextField *textField = (UITextField *)notification.object;
        
        if ( textField.text.length > 6 && textField == _oldTransactionPasswordTextField)
        {
            _oldTransactionPasswordTextField.text = [textField.text substringToIndex:6];
        }
        
        if ( textField.text.length > 6 && textField == _transPasswordTextField)
        {
            _transPasswordTextField.text = [textField.text substringToIndex:6];
        }
    }

    采用通知做法比delegate中

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string这个方法要好一些(个人觉得)

     

    此文章为个人笔记,方便自己以及有需要的朋友查看,转载请注明出处!
  • 相关阅读:
    升级python2.7, 实现python2.7与python3并存

    JDK一键部署, 新添加进度条
    银行分类概述
    个人银行结算账户类别
    银联刷卡POS机冲正
    银行怎样处理坏账和贷款展期
    数据加解密和数据签名验签
    一行三会/首批试点民营银行
    前端base64加密
  • 原文地址:https://www.cnblogs.com/shpyoucan/p/5950267.html
Copyright © 2011-2022 走看看