关于UITextField

一: 创建:

UITextField *tf = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 200, 50)];

二: UITextField的一些属性

(1) 颜色:tf.backgroundColor = [UIColor yellowColor];

(2) 文本:(可读可写): tf.text = @"dve";

(3) 占位:tf.placeholder = @"请输入用户名";

(4) 文本颜色:tf.textColor = [UIColor blueColor];

(5) 文本位置:tf.textAlignment = NSTextAlignmentCenter;

(6) 文本字体:tf.font = [UIFont fontWithName:@"HelveticaBold" size:20];

(7) 输入控制  控制能否输入 (默认是YES 可以输入):tf.enabled = NO;

(8) 是否清除上次的输入:tf.clearsOnBeginEditing = YES;

(9) 安全输入(密码模式):tf.secureTextEntry = YES;

(10) 键盘类型:tf.keyboardType = UIKeyboardTypeNumberPad;

(11) 改变return键返回的内容:tf.returnKeyType = UIReturnKeyDone;

(12) 外观控制 边框:tf.borderStyle = 3;

(13) 清除类型:tf.clearButtonMode = UITextFieldViewModeAlways;

(14) 左视图:tf.leftViewMode = UITextFieldViewModeWhileEditing;

三:用UITextField、UILabel和UIButton简单实现下面的界面

实现代码:

// 添加用户名label

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(30, 100, 80, 30)];

label1.text = @"用户名";

label1.textColor = [UIColor blackColor];

[_window addSubview:label1];

// 添加用户名textfield

UITextField *text1 = [[UITextField alloc]initWithFrame:CGRectMake(CGRectGetMaxX(label1.frame) + 20, CGRectGetMinY(label1.frame), 200, CGRectGetHeight(label1.frame))];

//text1.backgroundColor = [UIColor blueColor];

text1.placeholder = @"请输入用户名";

text1.borderStyle = 3;

text1.clearButtonMode = UITextFieldViewModeWhileEditing;

[_window addSubview:text1];

// 添加密码label

UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMinX(label1.frame),CGRectGetMaxY(label1.frame) + 30, CGRectGetWidth(label1.frame), CGRectGetHeight(label1.frame))];

label2.text = @"密码";

label2.textColor = [UIColor blackColor];

[_window addSubview:label2];

// 添加密码text

UITextField *text2 = [[UITextField alloc]initWithFrame:CGRectMake(CGRectGetMinX(text1.frame), CGRectGetMaxY(text1.frame) + 30, CGRectGetWidth(text1.frame), CGRectGetHeight(text1.frame))];

text2.placeholder = @"请输入密码";

text2.secureTextEntry = YES;

text2.borderStyle = 3;

text2.keyboardType =  UIKeyboardTypeNumberPad;

text2.clearButtonMode = UITextFieldViewModeWhileEditing;

[_window addSubview:text2];

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeSystem];

button1.frame = CGRectMake(30, CGRectGetMaxY(label2.frame)+30, 90, 30);

[button1 setTitle:@"登录" forState:UIControlStateNormal];

[_window addSubview:button1];

UIButton *button2 = [UIButton buttonWithType:UIButtonTypeSystem];

button2.frame = CGRectMake(CGRectGetMaxX(button1.frame)+15, CGRectGetMaxY(label2.frame)+30, 90, 30);

[button2 setTitle:@"修改密码" forState:UIControlStateNormal];

[_window addSubview:button2];

UIButton *button3 = [UIButton buttonWithType:UIButtonTypeSystem];

button3.frame = CGRectMake(CGRectGetMaxX(button2.frame)+15, CGRectGetMaxY(label2.frame)+30, 90, 30);

[button3 setTitle:@"注册" forState:UIControlStateNormal];

[_window addSubview:button3];

时间: 2024-10-18 14:10:20

关于UITextField的相关文章

iOS 限制UITextfield的字数

之前在cocoachina看到一篇文章http://www.cocoachina.com/ios/20160106/14889.html,挺实用的,非常好用,肯定以后可以遇到,登录的时候肯定能遇到 - (void)textFieldTextDidChanged:(UITextField *)sender {     NSString * tempString = sender.text;          if (sender.markedTextRange == nil && tempS

IOS-OC-基本控件之UITextField

UITextField IOS开发中必不可少的基本控件,本文主要是列出常用的属性及方法(注XCode版本为7.2) 文本框,可以理解为输入框或者显示框,即用户可以往里面输入文字或图片,可以输入当然也可以显示文字,常用的有对话框,信息,搜索框等等. 父类为UIControl. 属性有 @property(nullable, nonatomic,copy)   NSString   *text; // 显示的文本 @property(nullable, nonatomic,copy)   NSAtt

(iOS)修改UITextField高度

修改UITextField高度 === --- ## 是否可以通过修改frame改变高度 网上流传的代码中使用如下一份代码: //    以下代码任然不能改变UITextField高度 CGRect rect = _userNameField.bounds; rect.size.height = 88; rect.size.width = 20; _userNameField.bounds = rect; 所以不可以. --- ## 通过自定义子类实现修改UITextField高度 在子类中覆盖

iOS 键盘处理(改变键盘为完成键),UITextField键盘显示隐藏,弹出,回弹

很多时候用到UITextField时,处理键盘是一个很棘手的问题. 问题一:如何隐藏键盘? 方案1.改变键盘右下角的换行(enter)键为完成键,后实现代理方法键盘自动回弹 keyBoardControll.gif UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 300, 200, 40)]; [self.view addSubview:textField]; textField.delegat

swift3.0 对UITextField()输入框输入的内容进行监控

首先需要继承 UITextFieldDelegate class TestViewController: UIViewController,UITextFieldDelegate{ } 添加事件委托 textField.delegate = self 点击输入框时触发以下事件: func textFieldDidBeginEditing(_ textField: UITextField){ } 我的需求为输入一百以内最多为两位小数,使用以下方式对输入的值进行实时监控 func textField

IOS 搜索条制作(UITextField)

封装到 HMSearchBar.h / .m #import <UIKit/UIKit.h> @interface HMSearchBar : UITextField + (instancetype)searchBar; @end #import "HMSearchBar.h" @implementation HMSearchBar - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame];

UITextField 占位符的颜色及光标颜色(及如何学习新知识)

一. 设置光标的颜色 1.如何是xib或storyBoard在设置控件属性找有没有有关颜色的属性(找到了backgroundColor,TextColor,还有一个是tintColor),这样就排除了前两个,试下tintColor,果然有效. 2.如何是用代码写的,可以在UITextField中找相关color,如果没有我们要的属性在父类里找或父类的父类中找,这时找到了这个tintColor. 二.设置点位符的颜色 方法1: 1.因为上面已经找过了没有其它跟颜色相关的属性了,这时我们在UITex

UITextField最大字符数和最大字节数的限制

UITextView,UITextfield中有很多坑,网上的方法也很多,但是用过之后暂时没有发现一个好用.这里我给大家几组测试用例可以一试,为啥不好用. 限制10个字节,输入2个Emoj之后是8个字节(一个Emoj是4个字节),此时再输入一个中文,看看结果如何(中文的UTF8占3个字节) 限制5个字符,一个Emoj是2个字符,其他都是一个.此时输入两个Emoj,再输入中文,然后中文联想试试. 就目前的情况来说,看了很多资料,并没有一个通用的能限制字符数和字节数的封装.这里全面进行了总结,并进行

IOS UITextField. placeholder属性这个提示符的大小和颜色

用UITextField都知道,默认有个提示,原理是kvc,监听, textField.placeholder = @"This is textField.placeholder"; [textField setValue:[UIColor green] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:15] forKeyPath

IOS基础控件--UIImageView、UITextField

UIImageView:1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 4 UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(SCREENWIDTH / 2 - 46, 66, 92, 84)]; 5 imgView.image = [UIImage imageNamed:@"logo"]; 6 [self.view addSubview:imgVi