关于UITextField的简单实用和注释
1 - (void)viewDidLoad {
2 [super viewDidLoad];
3
4 // self.view.backgroundColor = [UIColor grayColor];
5
6 //输入框默认为全透明
7 //不管frame多大,默认输入框高度为30
8 UITextField *textfield1 = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 200, 30)];
9 //设置边框类型,默认为无边框
10 textfield1.borderStyle = UITextBorderStyleLine;
11 //设置背景颜色,默认为透明色
12 textfield1.backgroundColor = [UIColor orangeColor];
13
14 [self.view addSubview:textfield1];
15
16
17 //设置居中
18 textfield1.textAlignment = NSTextAlignmentCenter;
19 //设置密码显示形式
20 // textfield1.secureTextEntry = YES;
21
22 //设置键盘类型
23 textfield1.keyboardType = UIKeyboardTypeEmailAddress;
24
25 //设置清除按钮合适显示
26 textfield1.clearButtonMode = UITextFieldViewModeWhileEditing;
27
28 //关闭首字母大写
29 textfield1.autocapitalizationType = UITextAutocapitalizationTypeNone;
30 //输入框为空时的提示文字
31 textfield1.placeholder = @"请输入您的帐号";
32
33 textfield1.text = @"hahha";
34 //设置文本字体
35 textfield1.font = [UIFont systemFontOfSize:11];
36 //设置代理
37 textfield1.delegate = self;
38 // self.ibTextField.delegate = self;
39
40 textfield1.tag = 100;
41 // self.ibTextField.tag = 200;
42 /*
43 使用代理方法:
44 1.遵从协议
45 2.设置代理
46 3.实现协议方法
47
48 */
49
50
51 }
52
53 #define mark textFeildDelegate
54 //开始编辑
55 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
56
57 NSLog(@"j将要开始编辑,%ld",textField.tag);
58 //决定你的textField是否可以编辑
59 return YES;
60 }
61 - (void)textFieldDidBeginEditing:(UITextField *)textField{
62 NSLog(@"开始编辑");
63
64 }
65 - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
66
67 NSLog(@"将要结束编辑");
68 return YES;
69
70 }
71
72 - (void)textFieldDidEndEditing:(UITextField *)textField{
73
74 NSLog(@"结束编辑");
75 }
76 //点击清除按钮的时候调用
77 - (BOOL)textFieldShouldClear:(UITextField *)textField{
78 NSLog(@"clear");
79 return YES;
80 }
81 //点击键盘return时调用
82 - (BOOL)textFieldShouldReturn:(UITextField *)textField{
83 NSLog(@"return");
84 //取消第一响应者,收起键盘
85 [textField resignFirstResponder];
86 return YES;
87 }