UITextField的简单使用

关于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 }
时间: 2024-11-05 19:45:01

UITextField的简单使用的相关文章

UItextField 的简单控制

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{     // Check for non-numeric characters NSUInteger lengthOfString = string.length; for (NSInteger loopIndex = 0; loopIndex < 

UITextFieldDelegate协议

很多人都认为UITextField很简单,为什么会写这个协议呢? 因为在实际开发中可能会用到: 比如要做到下图的效果: 文本框下面的下划线的颜色要随着输入的状态变化: 点击对应的文本框,其下面的线条变为绿色,结束编辑,变为灰色: 要熟悉UITextFieldDelegate协议才能做到这一点: 首先,先看一下官方的说明: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow e

iOS UITextFieldDelegate协议

很多人都认为UITextField很简单,为什么会写这个协议呢? 开发中可能会用到: 比如: 文本框下面的下划线的颜色要随着输入的状态变化: 所以,要熟悉UITextFieldDelegate协议 首先,先看一下官方的说明: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing. - (void)textFieldDidBeginEditing:(UITextF

UILabel、UIButton、UITextField控件的简单使用

UILabel.UIButton.UITextField是UI中最简单也是必须掌握的基础控件,下面我来介绍下这3个控件分别用来干嘛的. UILabel:是一个文本框,主要用来显示文本信息的,比如微博上看到的文字,就是UILabel. UIButton:是一个按钮,用来点击触发一些事件的.比如QQ上发送消息,就是UIButton. UITextField:是输入框,用来输入文本信息的.比如QQ上面打字. 话不多说,直接上代码.我们先来完成UILabel,为了使代码看起来更加美观,我们就把UILab

简单几步实现 IOS UITextField输入长度的控制

在ios开发过程中,我们有时候需要对UITextField的输入长度进行控制,比如输入手机号码最大长度为11位等,而ios自身又不像android那样可以设置输入框的输入长度,接下来通过简单几步实现这个功能: 1.新建一个类继续UITextField比如这个类叫MyUITextField 2.声明一个变量用来记录输入的最大长度 3.添加一个事件用于监听输入框输入值的变化 4.通过判断当前text字符串的长度是否大于最大长度来截取字符串并赋值給当前text保证text字符串的值始为指指定的最大长度

UITextField简单的用法

UItextField通常用于外部数据输入,以实现人机交互. 我做了一个简单地例子来做演示: #import "ViewController.h" @interface ViewController ()<UITextFieldDelegate> {//设置全局变量 UITextField *field; UITextField *field1; } @end @implementation ViewController - (void)viewDidLoad { [sup

监听UITextField输入内容的简单实现

在开发中经常会遇到需要用户输入的情况,比如:登录.注册: 以前的做法是如果用户没有输入内容,点击了登录按钮,弹出一个警告"内容为空", 更友好的做法是,在用户完成必须填写的内容后,登录按钮才可点击, 效果如下图: 这就需要监听textField中输入的内容,很容易想到去UITextField代理方法里寻找答案,这里有一个简单的方式来实现: <span style="font-size:14px;">- (void)viewDidLoad { _telTe

UITextField,UILabel, UIButton,UIAlertview的简单使用

//  Created by 妖精的尾巴 on 15-8-14. //  Copyright (c) 2015年 妖精的尾巴. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UIAlertViewDelegate> @property(nonatomic,strong)UITextField* textField; @end @implementation Vi

Swift 简单控件示例:文本框(UITextField)

转载请声明出处:http://blog.csdn.net/jinnchang/article/details/44853487 ------------------------------------------------------------------------------------------ // // ViewController.swift // UITextFieldSample // // Created by jinnchang on 15/4/2. // Copyri