你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS_UITextField 基本操作

iOS_UITextField 基本操作

編輯:IOS開發綜合

基本操作

UITextField *userNameTextField = [[UITextField alloc] init];
    userNameTextField.frame = CGRectMake(30, 100, 220, 50);
    [self.window addSubview:userNameTextField];
    [userNameTextField release];

    // 設置樣式
    userNameTextField.borderStyle = UITextBorderStyleRoundedRect;
    userNameTextField.placeholder = @"Enter your name";
    userNameTextField.text = @"OUTLAN";

    userNameTextField.clearButtonMode = UITextFieldViewModeWhileEditing; // 設置右邊刪除按鈕出現時間

    UILabel *leftLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
    leftLable.text = @"N";
    // 設置左右視圖的顯示時間
    userNameTextField.leftView = leftLable;
    userNameTextField.leftViewMode = UITextFieldViewModeAlways;
    [leftLable release];


    userNameTextField.enabled = YES; // 設置是否允許輸入
    userNameTextField.clearsOnBeginEditing = NO; // 輸入時清空
    userNameTextField.secureTextEntry = NO; // 呈現圓點,一般用於輸入密碼


    userNameTextField.keyboardAppearance = UIKeyboardAppearanceDark; // 控制鍵盤顏色為黑
    userNameTextField.keyboardType = UIKeyboardTypeEmailAddress; // 設置鍵盤樣式
    userNameTextField.returnKeyType = UIReturnKeySearch; // 設置return按鍵的樣式


    UIView *keyBoard = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 300)];

    keyBoard.backgroundColor = [UIColor greenColor];
//    userNameTextField.inputView = keyBoard; // 替換鍵盤
    [keyBoard release];

    UIView *inputAccessView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 20)];
    inputAccessView.backgroundColor = [UIColor yellowColor];
    userNameTextField.inputAccessoryView = inputAccessView; // 輔助條
    [inputAccessView release];

收回鍵盤

設置代理對象,通常為self

// 設置代理
    textFiled.delegate = self;

當前類遵守協議

@interface AppDelegate : UIResponder 

實現協議方法

  - (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    NSLog(@"點擊了Return");
    [textField resignFirstResponder]; // 放棄第一響應者 收回鍵盤
    return YES;
}

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    NSLog(@"begining");
    return YES;
}

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    NSLog(@"ending");
    return YES;
} 
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved