欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS App開發(fā)中UITextField組件的常用屬性小結(jié)

 更新時間:2016年04月15日 09:17:22   作者:雙子座  
這篇文章主要介紹了iOS App開發(fā)中UITextField組件的常用屬性小結(jié),文中還介紹了UITextField隱藏鍵盤及為內(nèi)容增加校驗的兩個使用技巧,需要的朋友可以參考下

重點屬性

在 Xcode 中使用 IB 給視圖拖上去一個文本框后,選中文本框,可以在Attribute Inspector中設(shè)置其各種屬性。

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

Text Field 部分有以下選項:

1、Text :設(shè)置文本框的默認文本。

2、Placeholder : 可以在文本框中顯示灰色的字,用于提示用戶應(yīng)該在這個文本框輸入什么內(nèi)容。當(dāng)這個文本框中輸入了數(shù)據(jù)時,用于提示的灰色的字將會自動消失。

3、Background :

4、Disabled : 若選中此項,用戶將不能更改文本框內(nèi)容。

5、接下來是三個按鈕,用來設(shè)置對齊方式。

6、Border Style : 選擇邊界風(fēng)格。

7、Clear Button : 這是一個下拉菜單,你可以選擇清除按鈕什么時候出現(xiàn),所謂清除按鈕就是出一個現(xiàn)在文本框右邊的小 X ,你可以有以下選擇:

    7.1 Never appears : 從不出現(xiàn)
    7.2 Appears while editing : 編輯時出現(xiàn)
    7.3 Appears unless editing :
    7.4 Is always visible : 總是可見

8、Clear when editing begins : 若選中此項,則當(dāng)開始編輯這個文本框時,文本框中之前的內(nèi)容會被清除掉。比如,你現(xiàn)在這個文本框 A 中輸入了 "What" ,之后去編輯文本框 B,若再回來編輯文本框 A ,則其中的 "What" 會被立即清除。

9、Text Color : 設(shè)置文本框中文本的顏色。

10、Font : 設(shè)置文本的字體與字號。

11、Min Font Size : 設(shè)置文本框可以顯示的最小字體(不過我感覺沒什么用)

12、Adjust To Fit : 指定當(dāng)文本框尺寸減小時,文本框中的文本是否也要縮小。選擇它,可以使得全部文本都可見,即使文本很長。但是這個選項要跟 Min Font Size 配合使用,文本再縮小,也不會小于設(shè)定的 Min Font Size 。

接下來的部分用于設(shè)置鍵盤如何顯示。

13、Captitalization : 設(shè)置大寫。下拉菜單中有四個選項:

    13.1 None : 不設(shè)置大寫
    13.2 Words : 每個單詞首字母大寫,這里的單詞指的是以空格分開的字符串
    13.3 Sentances : 每個句子的第一個字母大寫,這里的句子是以句號加空格分開的字符串
    13.4 All Characters : 所以字母大寫

14、Correction : 檢查拼寫,默認是 YES 。

15、Keyboard : 選擇鍵盤類型,比如全數(shù)字、字母和數(shù)字等。

16、Appearance:

17、Return Key : 選擇返回鍵,可以選擇 Search 、 Return 、 Done 等。

18、Auto-enable Return Key : 如選擇此項,則只有至少在文本框輸入一個字符后鍵盤的返回鍵才有效。

19、Secure : 當(dāng)你的文本框用作密碼輸入框時,可以選擇這個選項,此時,字符顯示為星號。

技巧

下面來說兩個小技巧:
一、UITextField隱藏鍵盤

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

這個方法需要在相應(yīng)的.h文件文件中實現(xiàn)UITextFieldDelegate協(xié)議。并在.m文件中添加如下方法

復(fù)制代碼 代碼如下:

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

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

這個方法的實現(xiàn)主要是給當(dāng)前的view增加點擊事件,并未點擊事件增加相應(yīng)的處理方法,此處是為了隱藏鍵盤,所以我們可以在點擊事件對應(yīng)的方法中讓UITextField放棄第一響應(yīng)者。

復(fù)制代碼 代碼如下:

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

為當(dāng)前的view增加點擊事件
復(fù)制代碼 代碼如下:

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

二、為內(nèi)容增加校驗

復(fù)制代碼 代碼如下:

- (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;
}

 

相關(guān)文章

  • iOS中利用CoreAnimation實現(xiàn)一個時間的進度條效果

    iOS中利用CoreAnimation實現(xiàn)一個時間的進度條效果

    在iOS中實現(xiàn)進度條通常都是通過不停的設(shè)置progress來完成的,這樣的進度條適用于網(wǎng)絡(luò)加載(上傳下載文件、圖片等)。下面通過本文給大家介紹iOS中利用CoreAnimation實現(xiàn)一個時間的進度條,需要的的朋友參考下吧
    2017-09-09
  • iOS應(yīng)用程序中通過dispatch隊列控制線程執(zhí)行的方法

    iOS應(yīng)用程序中通過dispatch隊列控制線程執(zhí)行的方法

    Grand Central Dispatch簡稱(GCD)是蘋果公司開發(fā)的技術(shù),以優(yōu)化的應(yīng)用程序支持多核心處理器和其他的對稱多處理系統(tǒng)的系統(tǒng),iOS應(yīng)用程序中通過dispatch隊列控制線程執(zhí)行則是以并發(fā)來達到多核優(yōu)化的重要途徑.
    2016-05-05
  • Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    這篇文章主要介紹了Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝的相關(guān)方法,在iOS應(yīng)用項目開發(fā)中經(jīng)常會用到,需要的朋友可以參考下
    2016-01-01
  • 探究iOS多線程究竟不安全在哪里?

    探究iOS多線程究竟不安全在哪里?

    iOS多線程安全的概念在很多地方都會遇到,為什么不安全,不安全又該怎么去定義,其實是個值得深究的話題。那么通過下面這篇文章小編和大家一起來探究了iOS多線程究竟不安全在哪里?需要的朋友可以參考學(xué)習(xí)。
    2017-02-02
  • 如何利用FutureBuilder提高開發(fā)效率

    如何利用FutureBuilder提高開發(fā)效率

    這篇文章主要給大家介紹了關(guān)于如何利用FutureBuilder提高開發(fā)效率的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • iOS實現(xiàn)UITableView數(shù)據(jù)為空時的提示頁面

    iOS實現(xiàn)UITableView數(shù)據(jù)為空時的提示頁面

    最近工作中遇到一個需求,當(dāng)UITableView數(shù)據(jù)為空的時候,給出一個簡單的提示頁面,通過從網(wǎng)上查找解決的方法,發(fā)現(xiàn)了兩種實現(xiàn)的方法,現(xiàn)在分享給大家,有需要的朋友們可以參考借鑒,下面感興趣的朋友們來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié)

    iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié)

    這篇文章主要介紹了iOS應(yīng)用開發(fā)中UIScrollView滾動視圖的基本用法總結(jié),作者還介紹了重寫UIScrollView中的hitTest方法來解決長按的事件問題,需要的朋友可以參考下
    2016-02-02
  • 詳解IOS四種保存數(shù)據(jù)的方式

    詳解IOS四種保存數(shù)據(jù)的方式

    本篇文章主要介紹了OS四種保存數(shù)據(jù)的方式,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 解決Xcode8打包上傳構(gòu)建版本無效的辦法

    解決Xcode8打包上傳構(gòu)建版本無效的辦法

    這篇文章主要介紹的是自己在打包上傳項目的時候遇到的一個問題,通過自己的努力一步步解決了,現(xiàn)將解決方法方法分享給大家,希望給同樣遇到這個問題的朋友們能有所幫助,下面來一起看看吧。
    2016-09-09
  • iOS如何獲取當(dāng)前View所在控制器的方法

    iOS如何獲取當(dāng)前View所在控制器的方法

    在開發(fā)iOS的時候經(jīng)常需要獲取當(dāng)前View所在的控制器,下面小編給大家分享個方法,文章給出了示例代碼,對大家的學(xué)習(xí)和理解很有幫助,下面來一起看看吧。
    2016-09-09

最新評論