1. 程式人生 > >iOS 數字加小數點鍵盤

iOS 數字加小數點鍵盤

遇到textfield要輸入價格的時候,這時候就需要鍵盤是數字+小數點的鍵盤。

field.keyboardType = UIKeyboardTypeNumberPad;
這個只是純數字鍵盤,沒有小數點,效果如下

這裡寫圖片描述

看了一些部落格,大概的思路是純數字鍵盤的基礎上自定義小數點按鈕,對按鈕新增點選事件,在點選事件裡面獲取當前顯示在textfield上的字串,然後往字串後面追加button.currectTitle生成的浮點型資料。這樣的話,是不難,只是麻煩。
參考連結:http://blog.csdn.net/zaitianaoxiang/article/details/7895229

如果你仔細找找,你會發現有類似的API
field.keyboardType = UIKeyboardTypeDecimalPad
效果如下

這裡寫圖片描述

當然,你也可以利用正則表示式去判斷field.txet是否符合正浮點型別。

這裡補充下:
普通鍵盤下經常要在一些特殊的場景要把return鍵改寫成中文
(1)IM 傳送
(2)搜尋
(3) 完成
(4)前往
……
這裡寫圖片描述