你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS App開辟中UITextField組件的經常使用屬性小結

iOS App開辟中UITextField組件的經常使用屬性小結

編輯:IOS開發綜合

重點屬性

在 Xcode 中應用 IB 給視圖拖上去一個文本框後,選中文本框,可以在Attribute Inspector中設置其各類屬性。

Attribute Inspector 分為三部門,分離是 Text Field、Control 和 View 部門。我們重點看看 Text Field 部門。

Text Field 部門有以下選項:

1、Text :設置文本框的默許文本。

2、Placeholder : 可以在文本框中顯示灰色的字,用於提醒用戶應當在這個文本框輸出甚麼內容。當這個文本框中輸出了數據時,用於提醒的灰色的字將會主動消逝。

3、Background :

4、Disabled : 若選中此項,用戶將不克不及更改文本框內容。

5、接上去是三個按鈕,用來設置對齊方法。

6、Border Style : 選擇界限作風。

7、Clear Button : 這是一個下拉菜單,你可以選擇消除按鈕甚麼時刻湧現,所謂消除按鈕就是出一個如今文本框左邊的小 X ,你可以有以下選擇:

    7.1 Never appears : 從不湧現
    7.2 Appears while editing : 編纂時湧現
    7.3 Appears unless editing :
    7.4 Is always visible : 老是可見

8、Clear when editing begins : 若選中此項,則當開端編纂這個文本框時,文本框中之前的內容會被消除失落。好比,你如今這個文本框 A 中輸出了 "What" ,以後去編纂文本框 B,若再回來編纂文本框 A ,則個中的 "What" 會被立刻消除。

9、Text Color : 設置文本框中文本的色彩。

10、Font : 設置文本的字體與字號。

11、Min Font Size : 設置文本框可以顯示的最小字體(不外我感到沒甚麼用)

12、Adjust To Fit : 指定當文本框尺寸減小時,文本框中的文本能否也要減少。選擇它,可使得全體文本都可見,即便文本很長。然則這個選項要跟 Min Font Size 合營應用,文本再減少,也不會小於設定的 Min Font Size 。

接上去的部門用於設置鍵盤若何顯示。

13、Captitalization : 設置年夜寫。下拉菜單中有四個選項:

    13.1 None : 不設置年夜寫
    13.2 Words : 每一個單詞首字母年夜寫,這裡的單詞指的是以空格離開的字符串
    13.3 Sentances : 每一個句子的第一個字母年夜寫,這裡的句子是以句號加空格離開的字符串
    13.4 All Characters : 所以字母年夜寫

14、Correction : 檢討拼寫,默許是 YES 。

15、Keyboard : 選擇鍵盤類型,好比全數字、字母和數字等。

16、Appearance:

17、Return Key : 選擇前往鍵,可以選擇 Search 、 Return 、 Done 等。

18、Auto-enable Return Key : 如選擇此項,則只要至多在文本框輸出一個字符後鍵盤的前往鍵才有用。

19、Secure : 當你的文本框用作暗碼輸出框時,可以選擇這個選項,此時,字符顯示為星號。

技能

上面來講兩個小技能:
1、UITextField隱蔽鍵盤

1.點擊鍵盤的return來隱蔽鍵盤

這個辦法須要在響應的.h文件文件中完成UITextFieldDelegate協定。並在.m文件中添加以下辦法

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

2.點擊界面空白處來隱蔽鍵盤

這個辦法的完成重要是給以後的view增長點擊事宜,並未點擊事宜增長響應的處置辦法,此處是為了隱蔽鍵盤,所以我們可以在點擊事宜對應的辦法中讓UITextField廢棄第一呼應者。

- (void)dismissKeyboard
{
    NSArray *subViews = [self.view subviews];
    for (id inputText in subViews) {
        if ([inputText isKindOfClass:[UITextField class]]) {
            if ([inputText isFirstResponder]) {
                [inputText resignFirstResponder];
            }
        }
    }
}

為以後的view增長點擊事宜

UITapGestureRecognizer *dismissKeyboardTap = [[UITapGestureRecognizer alloc]                                                initWithtarget:self                                                 action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer: dismissKeyboardTap];

2、為內容增長校驗

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    switch (textField.tag) {
        case 100://name
        {
            NSLog(@"this is nameField");
            //添加校驗name的代碼
            break;
        }
        case 101://phone
        {
            NSLog(@"this is phoneField");
            //添加校驗phone的代碼
            break;
        }
        case 102://email
        {
            NSLog(@"this is emailField");
            //添加校驗email的代碼
            break;
        }       
        default:
            break;
    }
    return YES;
}

 

【iOS App開辟中UITextField組件的經常使用屬性小結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved