最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

重點(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、接下來(lái)是三個(gè)按鈕,用來(lái)設(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,若再回來(lái)編輯文本框 A ,則其中的 "What" 會(huì)被立即清除。

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

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

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

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

接下來(lái)的部分用于設(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)。

技巧

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

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

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

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

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

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

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

 

相關(guān)文章

  • IOS textField限制字節(jié)長(zhǎng)度

    IOS textField限制字節(jié)長(zhǎng)度

    這篇文章主要介紹了IOS textField限制字節(jié)長(zhǎng)度的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • iOS自定義鍵盤切換效果

    iOS自定義鍵盤切換效果

    這篇文章主要為大家詳細(xì)介紹了iOS自定義鍵盤切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 詳解iOS中多倒計(jì)時(shí)場(chǎng)景的解決方案

    詳解iOS中多倒計(jì)時(shí)場(chǎng)景的解決方案

    在我們開發(fā)APP的過(guò)程中,或多或少都遇到過(guò)需要使用倒計(jì)時(shí)的場(chǎng)景,這篇文章主要介紹了詳解iOS中多倒計(jì)時(shí)場(chǎng)景的解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • React Native學(xué)習(xí)教程之自定義NavigationBar詳解

    React Native學(xué)習(xí)教程之自定義NavigationBar詳解

    這篇文章主要給大家介紹了關(guān)于React Native學(xué)習(xí)教程之自定義NavigationBar的相關(guān)資料,文中通過(guò)是示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • iOS中Swift UISearchController仿微信搜索框

    iOS中Swift UISearchController仿微信搜索框

    這篇文章主要介紹了iOS中Swift UISearchController仿微信搜索框效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 淺談iOS應(yīng)用中的相關(guān)正則及驗(yàn)證

    淺談iOS應(yīng)用中的相關(guān)正則及驗(yàn)證

    下面小編就為大家?guī)?lái)一篇淺談iOS應(yīng)用中的相關(guān)正則及驗(yàn)證。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • iOS動(dòng)態(tài)更換Icon的全過(guò)程記錄

    iOS動(dòng)態(tài)更換Icon的全過(guò)程記錄

    這篇文章主要給大家介紹了關(guān)于iOS動(dòng)態(tài)更換Icon的全過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • IOS  多線程GCD詳解

    IOS 多線程GCD詳解

    這篇文章主要介紹了IOS 多線程GCD詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • IOS 線程死鎖詳細(xì)介紹

    IOS 線程死鎖詳細(xì)介紹

    這篇文章主要介紹了IOS 線程死鎖詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS實(shí)現(xiàn)文件切片儲(chǔ)存并且上傳(仿斷點(diǎn)續(xù)傳機(jī)制)

    iOS實(shí)現(xiàn)文件切片儲(chǔ)存并且上傳(仿斷點(diǎn)續(xù)傳機(jī)制)

    這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)文件切片儲(chǔ)存并上傳仿斷點(diǎn)續(xù)傳機(jī)制的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12

最新評(píng)論

安康市| 宁阳县| 德阳市| 昌平区| 西峡县| 荃湾区| 兴仁县| 兴宁市| 乡宁县| 外汇| 剑川县| 潜江市| 保亭| 榆树市| 朝阳县| 浦东新区| 堆龙德庆县| 集安市| 德安县| 咸宁市| 临夏县| 桃源县| 富阳市| 大庆市| 桑日县| 敦化市| 德令哈市| 贵定县| 广饶县| 都匀市| 文水县| 息烽县| 虎林市| 盐山县| 五河县| 册亨县| 成安县| 台湾省| 温州市| 鹿邑县| 施秉县|