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这个方法要好一些(个人觉得)

     

    此文章为个人笔记,方便自己以及有需要的朋友查看,转载请注明出处!
  • 相关阅读:
    Handler使用总结(转)
    LR连接oracle数据库-lr_db_connect
    selenium2(WebDriver)环境搭建
    使用selenium控制滚动条(非整屏body)
    selenium-打开IE浏览器遇到问题记录
    使用re-sign.jar对apk进行重签名
    Robotium-无源码测试
    genymotion不能联网
    SQL 常用脚本
    todolist
  • 原文地址:https://www.cnblogs.com/shpyoucan/p/5950267.html
Copyright © 2011-2022 走看看