浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)相关的知识,希望对你有一定的参考价值。

参考技术A 下面直接实现

当你点击textfield然后又离开则会显示四种状态,打印如下

刚进入界面,保存button处于隐藏状态

成功输入了值或是减少了值(不是点击textfield处于选中状态),出现button

沙漠骑士

iOS UITextField的基本用法

 UITextField *textField = [[UITextField alloc] init];//初始化

    textField.userInteractionEnabled = YES;//是否可用

    textField.text = @"UITextField"; //文字

    textField.delegate = self; //代理

    textField.frame = CGRectMake(100, 100, 100, 40); //大小和位置

    textField.textColor = [UIColor redColor];//  字体颜色

    textField.placeholder = @"UITextField";//提示字符

    [textField setBorderStyle:UITextBorderStyleRoundedRect]; //外框类型UITextBorderStyleRoundedRect枚举类型

    textField.secureTextEntry = YES; //密码框

    textField.clearButtonMode = UITextFieldViewModeWhileEditing; //编辑时会出现个修改X

    UIImageView *imgv=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];

    textField.rightView=imgv;

    textField.rightViewMode = UITextFieldViewModeAlways; //右侧加图片

    textField.font = [UIFont systemFontOfSize:14.0f];//文字的大小

    textField.font = [UIFont boldSystemFontOfSize:14.0f];//文字加粗

    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;  //首字母是否自动大写


    textField.clearsOnBeginEditing = YES;    //再次编辑就清空


    textField.adjustsFontSizeToFitWidth = YES;  //设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动

    textField.minimumFontSize = 20;   //设置自动缩小显示的最小字体大小

    textField.keyboardType = UIKeyboardTypeNumberPad;   //设置键盘的样式

    textField.backgroundColor = [UIColor grayColor];//背景颜色

    //placeholder 颜色

    //第一种

    UIColor *color = [UIColor whiteColor];

    textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"用户名" attributes:@{NSForegroundColorAttributeName: color}];

    //第二种

    [textField setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];//_placeholderLabel.textColor这个不可以修改

    textField.returnKeyType =UIReturnKeyDone;   //return键变成什么键

    //文字上下居中

    textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

    //文字左右居中

    textField.textAlignment = NSTextAlignmentCenter;

  textField.keyboardAppearance=UIKeyboardAppearanceDefault;  //键盘外观


    //UITextField左边的距离

    CGRect frame = [textField frame];

    frame.size.width = 15;

    UIView *leftview = [[UIView alloc] initWithFrame:frame];

    textField.leftViewMode = UITextFieldViewModeAlways;  //左边距为15pix

    textField.leftView = leftview;

    [textField becomeFirstResponder];//成为第一响应者

    [self.view addSubview:textField];


本文出自 “11204872” 博客,请务必保留此出处http://11214872.blog.51cto.com/11204872/1754517

以上是关于浅谈UITextfield的delegate(当然很多时候可用键值监听的方法代替)的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别