#import <UIKit/UIKit.h>
//控制器的.h
@interface MainViewController :UIViewController<UITextFieldDelegate>
{
//设置两个文本框的属性
UITextField * _field1;
UITextField * _field2;
}
@end
@implementation MainViewController
-(void)dealloc
{
[superdealloc];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
//建立标签及其属性
UILabel * label1 = [[UILabelalloc]initWithFrame:CGRectMake(20,100,100, 30)];
[label1 setBackgroundColor:[UIColorwhiteColor]];
[label1setText:@"用户名:"];
[label1 setTextColor:[UIColormagentaColor]];
[label1 setTextAlignment:NSTextAlignmentCenter];
[label1.layersetBorderColor:[UIColorblueColor].CGColor];
[label1.layersetBorderWidth:1.0f];
[self.viewaddSubview:label1];
[label1release];
UILabel * label2 = [[UILabelalloc]initWithFrame:CGRectMake(20,150,100, 30)];
[label2 setBackgroundColor:[UIColorwhiteColor]];
[label2 setTextColor:[UIColormagentaColor]];
[label2 setTextAlignment:NSTextAlignmentCenter];
[label2.layersetBorderColor:[UIColorblueColor].CGColor];
[label2.layersetBorderWidth:1.0f];
[label2setText:@"密码:"];
[self.viewaddSubview:label2];
[label2release];
//设置文本框及其属性
_field1 = [[UITextFieldalloc]initWithFrame:CGRectMake(140,100,160, 30)];
[_field1setBackgroundColor:[UIColorwhiteColor]];
[_field1setPlaceholder:@"用户名/邮箱/账号"];
[_field1setTextAlignment:NSTextAlignmentCenter];
[_field1setBorderStyle:UITextBorderStyleRoundedRect];
//改变键盘右下角的return的名字为next
_field1.returnKeyType =UIReturnKeyNext;
_field1.delegate =self;
[self.viewaddSubview:_field1];
[_field1release];
_field2 = [[UITextFieldalloc]initWithFrame:CGRectMake(140,150,160, 30)];
[_field2setBackgroundColor:[UIColorwhiteColor]];
[_field2setBorderStyle:UITextBorderStyleRoundedRect];
[_field2setSecureTextEntry:YES];
//改变键盘右下角的next为done
[_field2setReturnKeyType:UIReturnKeyDone];
_field2.delegate =self;
[self.viewaddSubview:_field2];
[_field2release];
}
//点击next和return的时候,执行的方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField==_field1) {
//当光标在第一个文本框时,设置第二个文本框为第一属性,此时点击next,光标会下移到第二个文本框
[_field2becomeFirstResponder];
}else{
//当光标在第二个文本框时,放弃第二个文本框为第一属性,此时点击done,键盘回收
[_field2resignFirstResponder];
}
//返回yes,表示点击return时,运行此代码
return YES;
}