@interface ViewController ()<UITextFieldDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//输入框 UITextField的使用
//1.输入框的基本使用(创建显示,回收键盘)
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 100, 300, 30)];
//输入框默认没有边框, 添加边框
textField.borderStyle = UITextBorderStyleNone;
[self.view addSubview:textField];
//默认点击return不会回收键盘
//需求: 编辑结束之后开始登陆
// 输入框知道啥时候结束编辑, 不知道如何处理
// 界面知道如何处理, 不知道用户啥时候结束编辑
//把当前界面的指针存入到textField
//为啥: 当textField事件产生之后通知当前界面
textField.delegate = self;
//2.常用属性
//<1>文本字体
//textField.font
//<2>文本颜色
//textField.textColor
//<3>设置密码输入键盘
textField.secureTextEntry = YES;
//<4>设置键盘类型(设置数字键盘)
textField.keyboardType = UIKeyboardTypeNumberPad;
//<5>设置清除模式
textField.clearButtonMode = UITextFieldViewModeAlways;
//<6>设置空白提示(输入提示)
textField.placeholder = @"请输入密码";
//<7>设置是否自动大写
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
//<8>是否自动显示修正后的单词
textField.autocorrectionType = UITextAutocorrectionTypeNo;
//<9>设置文本对齐方式
textField.textAlignment = NSTextAlignmentRight;
//<10>设置背景图片(需要边框类型设置为UITextBorderStyleNone)
textField.background = [UIImage imageNamed:@"back.png"];
//<11>左侧提示图片
textField.leftViewMode = UITextFieldViewModeAlways;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
imageView.image = [UIImage imageNamed:@"Icon-Small-50.png"];
textField.leftView = imageView;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
//放弃作为第一响应者
[textField resignFirstResponder];
return YES;
}