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

通過一行代碼搞定UITextField的輸入格式限制

 更新時間:2018年08月17日 08:40:47   作者:啊神  
這篇文章主要給大家介紹了如何通過一行代碼搞定UITextField的輸入格式限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

ZASTextFieldFormat開發(fā)背景

在開發(fā)的過程中,每次寫到UITextField,就不由得心里不爽,因為要考慮到各種輸入限制,實現(xiàn)代理、通知等一些麻煩繁瑣的東西,就心中不爽,所以才寫了這個ZASTextFieldFormat (本地下載)簡單的輪子,先暫時用著,等后期在慢慢優(yōu)化完善。

ZASTextFieldFormat 簡介

一行代碼,設(shè)置UITextField的輸入格式限制,比如手機(jī)號、身份證號、銀行卡號格式以及輸入字符類型個數(shù)的限制等;

接口說明

/**
 * ZASTextFieldFormatDelegate代理
 *
 */
@property (nonatomic, assign) id<ZASTextFieldFormatDelegate> zasDelegate;

/**
 * 設(shè)置浮點類型,只允許輸入兩位小數(shù)的浮點類型(default=NO)
 * 
 */
@property (nonatomic, assign) Boolean isFloat;

/**
 * 設(shè)置正則匹配模式(如果設(shè)置正則模式,則忽略其他格式限制)
 *
 */
@property (nonatomic, copy) NSString * pattern;

/**
 * 設(shè)置UITextFiled格式控制的入口 (注:這個入口必須被調(diào)用)
 * format=nil或者""則不限制格式, charactersInString=nil或者""則不限制字符, maxLimit=0則不限制個數(shù)
 *
 * 示例: 以手機(jī)號為例
 * @param format    格式,eg: ### #### ####
 * @param charactersInString 支持輸入的字符,eg: 0123456789
 * @param maxLimit   最大輸入限制個數(shù),eg: 11
 * 結(jié)果輸入:159 1234 5678
 */
 - (void)textFieldWithFormat:(NSString *)format charactersInString:(NSString *)charactersInString maxLimit:(NSInteger)maxLimit;

具體使用

使原有UITextField繼承自ZASTextFieldFormat,然后調(diào)用如何接口即可;

[_tfPhone textFieldWithFormat:@"### #### ####" charactersInString:@"0123456789" maxLimit:11];

參考Demo

點擊此處獲取Demo本地下載

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié)

    iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié)

    Xcode環(huán)境中包含CoreMotion框架,能夠幫助我們調(diào)用硬件設(shè)備的加速度傳感器和陀螺儀等感應(yīng)器,下面比較詳細(xì)地整理了iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié),需要的朋友可以參考下:
    2016-07-07
  • iOS如何獲取漢字(簡體中文)筆畫數(shù)詳解

    iOS如何獲取漢字(簡體中文)筆畫數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何獲取漢字(簡體中文)筆畫數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Flutter?RendererBinding作用源碼分析

    Flutter?RendererBinding作用源碼分析

    這篇文章主要為大家介紹了Flutter?RendererBinding作用和內(nèi)部一些重要的類源碼分析,希望此文能給你帶來收獲.有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • iOS App使用設(shè)計模式中的模板方法模式開發(fā)的示例

    iOS App使用設(shè)計模式中的模板方法模式開發(fā)的示例

    這篇文章主要介紹了iOS應(yīng)用使用設(shè)計模式中的模板方法模式開發(fā)的示例,例子代碼為Objective-C語言,文中還與Java的相關(guān)實現(xiàn)進(jìn)行類比,需要的朋友可以參考下
    2016-03-03
  • 在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法

    在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法

    這篇文章給大家介紹在IOS中為什么使用多線程及多線程實現(xiàn)的三種方法,基本上使用這三種方法實現(xiàn)多線程(NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue),感興趣的朋友可以參考下本篇文章
    2015-11-11
  • iOS如何改變UIBarButtonItem的大小詳解

    iOS如何改變UIBarButtonItem的大小詳解

    這篇文章主要給大家介紹了關(guān)于iOS如何改變UIBarButtonItem大小的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS逆向工程之Hopper中的ARM指令詳解

    iOS逆向工程之Hopper中的ARM指令詳解

    這篇文章主要介紹了iOS逆向工程之Hopper中的ARM指令的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 詳解iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲方式

    詳解iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲方式

    這篇文章主要介紹了iOS開發(fā)中app的歸檔以及偏好設(shè)置的存儲方式,示例代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • IOS開發(fā)使用KeychainItemWrapper 持久存儲用戶名和密碼

    IOS開發(fā)使用KeychainItemWrapper 持久存儲用戶名和密碼

    這篇文章主要介紹了IOS開發(fā)使用KeychainItemWrapper 持久存儲用戶名和密碼的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • iOS中的類、元類以及isa示例詳解

    iOS中的類、元類以及isa示例詳解

    從初學(xué)OC的時候就聽人提起過OC對象中的isa指針,用來指向?qū)ο笏鶎俚念悾瑥亩梢栽谡{(diào)用方法時通過isa指針找到相應(yīng)的方法和屬性,下面這篇文章主要給大家介紹了關(guān)于iOS中類、元類以及isa的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01

最新評論