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

     

    此文章为个人笔记,方便自己以及有需要的朋友查看,转载请注明出处!
  • 相关阅读:
    03 http请求协议与响应协议
    02 web应用程序
    Django web框架目录
    01 http协议
    Django框架
    Bootstrap栅格系统
    bootstrap介绍和引入
    Python中日志logging模块
    Python 装饰器实现单列模式
    Python 如何理解可更改元组中的可变序列
  • 原文地址:https://www.cnblogs.com/shpyoucan/p/5950267.html
Copyright © 2011-2022 走看看