国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

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

2020-07-26 03:22:22
字體:
供稿:網(wǎng)友

重點(diǎn)屬性

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

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

Text Field 部分有以下選項(xiàng):

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

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

3、Background :

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

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

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

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

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

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

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

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

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

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

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

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

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

14、Correction : 檢查拼寫,默認(rèn)是 YES 。

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

16、Appearance:

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

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

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

技巧

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

1.點(diǎn)擊鍵盤的return來隱藏鍵盤

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

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

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

2.點(diǎn)擊界面空白處來隱藏鍵盤

這個(gè)方法的實(shí)現(xiàn)主要是給當(dāng)前的view增加點(diǎn)擊事件,并未點(diǎn)擊事件增加相應(yīng)的處理方法,此處是為了隱藏鍵盤,所以我們可以在點(diǎn)擊事件對(duì)應(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增加點(diǎn)擊事件
復(fù)制代碼 代碼如下:

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

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

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

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

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 内江市| 奉贤区| 瑞金市| 共和县| 苍梧县| 赣州市| 德保县| 邛崃市| 兰州市| 忻州市| 台东县| 湾仔区| 德州市| 唐海县| 千阳县| 龙口市| 肃北| 莱西市| 同心县| 海伦市| 青川县| 南安市| 来安县| 鄂温| 山阳县| 石狮市| 浦北县| 曲阜市| 乐清市| 鹿邑县| 定襄县| 县级市| 武胜县| 正镶白旗| 高州市| 南江县| 奉化市| 兰西县| 潜山县| 夏河县| 逊克县|