UITextField
#import "AppDelegate.h"
//extension
@interface AppDelegate ()<UITextFieldDelegate>
@end
@implementation AppDelegate
- (void)dealloc
{
self.window = nil;
[super dealloc];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds] autorelease];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
self.window.rootViewController = [[UIViewController alloc] init];
//
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 50, 300, 50)];
/*
UITextBorderStyleLine 黑色边框
UITextBorderStyleRoundedRect 圆角边框
*/
//设置边框样式
textField.borderStyle = UITextBorderStyleRoundedRect;
//设置/获取文本内容
// textField.text = @"I'm a text";
//提示文本
textField.placeholder = @"请输入密码";
/*
UITextFieldViewModeWhileEditing 编辑时出现
UITextFieldViewModeAlways
*/
//设置清除按钮
textField.clearButtonMode = UITextFieldViewModeAlways;
/*
UITextAutocapitalizationTypeSentences 默认
UITextAutocapitalizationTypeNone 开头字母小写
*/
//设置开头字母大小写
textField.autocapitalizationType = UITextAutocapitalizationTypeSentences;
/*
UIKeyboardTypeNumbersAndPunctuation 数字加标点
UIKeyboardTypeNumberPad 纯数字
UIKeyboardTypeURL url
*/
//设置键盘
textField.keyboardType = UIKeyboardTypeURL;
//设置return键
textField.returnKeyType = UIReturnKeySearch;
//是否密文文本
textField.secureTextEntry = YES;
//设置代理
textField.delegate = self;
[self.window addSubview:textField];
[textField release];
//让textField成为第一响应者
//[textField becomeFirstResponder];
return YES;
}
#pragma mark - UITextFieldDelegate
//是否可以开始编辑 yes 才可以编辑
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
NSLog(@"%s", __func__);
return YES;
}
//开始进入编辑状态
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"%s", __func__);
}
//是否可以结束编辑 yes 可以结束
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
NSLog(@"%s", __func__);
if (textField.text.length < 6)
{
//警告视图创建
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"输入密码不足6位" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", @"ok1", @"ok2", nil];
[alertView show];
[alertView release];
return NO;
}
return YES;
}
//进入结束编辑的状态
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"%s", __func__);
}
//点击return按钮的时候
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"%s", __func__);
//取消第一响应者, 会回收键盘
[textField resignFirstResponder];
return YES;
}
@end