运用UITextFieldDelegate完成,点击键盘的右下角的next,光标进入下一文本框,然后再点击Done,收回键盘

#import <UIKit/UIKit.h>

//控制器的.h

@interface MainViewController :UIViewController<UITextFieldDelegate>

{

    //设置两个文本框的属性

   UITextField * _field1;

   UITextField * _field2;

}


@end


//控制器的.m

@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];

    

}




//点击nextreturn的时候,执行的方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

   if (textField==_field1) {

//当光标在第一个文本框时,设置第二个文本框为第一属性,此时点击next,光标会下移到第二个文本框

        [_field2becomeFirstResponder];

    }else{

//当光标在第二个文本框时,放弃第二个文本框为第一属性,此时点击done,键盘回收

        [_field2resignFirstResponder];

    }

//返回yes,表示点击return时,运行此代码

    return YES;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值