兩個TextField,輸入第一個點擊鍵盤右下角next,光標顯示在第二個裏面,並且右下角爲完成按鈕,點擊收回鍵盤

#import <UIKit/UIKit.h>

@interface MainViewController : UIViewController<UITextFieldDelegate>
{
    UITextField * _field;
    UITextField * _field2;
}
@end

#import "MainViewController.h"

@interface MainViewController ()

@end

@implementation MainViewController

- (void)dealloc{
    [super dealloc];
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    //設置大小
    _field = [[UITextField alloc] initWithFrame:CGRectMake(40, 40, 240, 40)];
    //設置邊框樣式
    [_field setBorderStyle:UITextBorderStyleRoundedRect];
    //暗示文字
    _field.placeholder = @"請輸入用戶名/手機號/郵箱";
    //是否在輸入的時候清空輸入框
    _field.clearsOnBeginEditing = YES;
    //文字左對齊
    [_field setTextAlignment:NSTextAlignmentLeft];
    [_field setTextColor:[UIColor blueColor]];
    //鍵盤return 字樣
    _field.returnKeyType = UIReturnKeyNext;
    //設置代理人
    _field.delegate = self;
    
    [self.view addSubview:_field];
    [_field release];
    
    
    _field2 = [[UITextField alloc] initWithFrame:CGRectMake(40, 120, 240, 40)];
    [_field2 setBorderStyle:UITextBorderStyleRoundedRect];
    _field2.placeholder = @"請輸入密碼";
    //是否以圓點樣式輸入
    _field2.secureTextEntry = YES;
    _field2.returnKeyType = UIReturnKeyDone;
    [_field2 setTextAlignment:NSTextAlignmentLeft];
    [_field2 setTextColor:[UIColor magentaColor]];
    _field2.delegate = self;
    
    [self.view addSubview:_field2];
    [_field release];
    
    
}


- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    //如果textField在第一個field中,將第二個field設爲第一響應者
    if (textField == _field) {
        [_field2 becomeFirstResponder];
    }else{
        //否則取消field2作爲第一響應者
        [_field2 resignFirstResponder];
    }
    return YES;
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章