激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS App開發(fā)中UITextField組件的常用屬性小結

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

2021-01-16 14:48雙子座 IOS

這篇文章主要介紹了iOS App開發(fā)中UITextField組件的常用屬性小結,文中還介紹了UITextField隱藏鍵盤及為內容增加校驗的兩個使用技巧,需要的朋友可以參考下

重點屬性

在 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 : 這是一個下拉菜單,你可以選擇清除按鈕什么時候出現(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 : 若選中此項,則當開始編輯這個文本框時,文本框中之前的內容會被清除掉。比如,你現(xiàn)在這個文本框 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 : 當你的文本框用作密碼輸入框時,可以選擇這個選項,此時,字符顯示為星號。

 

技巧

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

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

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

復制代碼 代碼如下:

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


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

 

這個方法的實現(xiàn)主要是給當前的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];

 

二、為內容增加校驗

復制代碼 代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久精品综合 | 国产亚洲自拍一区 | 久久精品视频黄色 | h色网站在线观看 | 黄 色 免费网 站 成 人 | 日本在线不卡免费 | 国产一国产一级毛片视频 | 欧美黄色一级片在线观看 | 亚洲国产高清视频 | 蜜桃传免费看片www 日本一区二区三区视频在线 | 羞羞色网站| 久久99国产综合精品 | 激情亚洲一区二区 | 久久国产亚洲视频 | 国产精品久久久久久久亚洲按摩 | 久久另类视频 | 国产精品成人久久久久a级 欧美特黄一级高清免费的香蕉 | 91av在线免费 | 国产亚洲精品久久久闺蜜 | 国产一级大片 | 黄色成人av在线 | 久久精品亚洲欧美日韩精品中文字幕 | 91短视频在线观看视频 | 欧美a视频 | 黑人一区二区 | 九九综合视频 | 亚洲天堂ww | 国产亚洲精品久久久久久大师 | 一本色道久久综合亚洲精品小说 | 久久精品视频日本 | 九九热在线视频免费观看 | 亚洲特黄a级毛片在线播放 久久久入口 | 国产精品成人av片免费看最爱 | 欧美视频一级 | 久久网页 | 26uuu成人人网图片 | 国av在线 | 国产亚洲欧美日韩高清 | 欧美zoofilia杂交videos | 一日本道久久久精品国产 | 久久逼逼|