iOS 自定義數(shù)字鍵盤和計算器

customKeyboard.gif

一、CustomKeyboardView :顯示的鍵盤view
二、keyModel:鍵盤model,定義鍵盤字母枚舉類型, 存儲鍵盤上btn顯示的數(shù)據(jù)源。
三、KeyboardModeHandler:為處理各種類型鍵盤數(shù)據(jù)源,即為MVVM中的ViewModel層。
四、KeyBoardCell:自定義鍵盤cell,定義鍵盤操作枚舉類型(輸入數(shù)字、輸入小數(shù)點、輸入運算符等)。
五、WaterFallLayout:鍵盤的瀑布流。

六、使用
UITextField 和 UITextView 添加自定義鍵盤

    CustomKeyboardView *keyBoardView = [[CustomKeyboardView alloc] initWithKeyboardType:sender.tag inputSource:_tf];
    keyBoardView.inputText = _tf.text;
     _tf.inputView = keyBoardView;
    keyBoardView.closeKeyboardBlock = ^{
        //TODO
        [_tf resignFirstResponder];
    };
    keyBoardView.confirmBlock = ^{
        //TODO
        [_tf resignFirstResponder];
    };

UISearchBar 添加自定義鍵盤

UITextField *searchTF = [_searchBar valueForKeyPath:@"_searchField"];
       CustomKeyboardView *keyboardView = [[CustomKeyboardView alloc] initWithKeyboardType:KeyBoardTypeNormal inputSource:searchTF];

    searchTF.inputView = keyboardView;
    keyboardView.closeKeyboardBlock = ^{
       //TODO
        [_searchBar resignFirstResponder];
forState:UIControlStateNormal];
    };
    keyboardView.confirmBlock = ^{
        //TODO
        [_searchBar resignFirstResponder];
    };

七、注意點:記得實現(xiàn)UITextFieldDelegate代理方法

- (BOOL)textField:(UITextField *)textField 
shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return YES;
}

鏈接:CustomKeyboardView

參考:http://www.itdecent.cn/p/b3e97fb70021

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2017.02.22 可以練習,每當這個時候,腦袋就犯困,我這腦袋真是神奇呀,一說讓你做事情,你就犯困,你可不要太...
    Carden閱讀 1,490評論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,631評論 1 32
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時...
    歐辰_OSR閱讀 30,215評論 8 265
  • 先來了解一下什么是“工匠思維”什么是“激情思維”? 工匠思維:以產(chǎn)出為中心的職業(yè)觀,關(guān)注自己給世界(工作)帶來的價...
    Alice_曌閱讀 518評論 0 0
  • 測試。
    MonteCarloblue閱讀 159評論 0 1

友情鏈接更多精彩內(nèi)容