2011-08-31 76 views

回答

36

在iOS 4.1中,有一個數字小鍵盤可用小數點。你可以像這樣以編程方式選擇它(如果你是4.1之前的iOS支持的版本):

inputBoxTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 
    if (([[[UIDevice currentDevice] systemVersion] doubleValue] >= 4.1)) { 
     inputBoxTextField.keyboardType = UIKeyboardTypeDecimalPad; 
    } 

你可以選擇任何合適的鍵盤類型(1號線)。在這種情況下,NumbersAndPunctuation包含一段時間,以防用戶的iOS版本在4.1之前。

+5

你真的只需要設置鍵盤上輸入一次,所以在你的'viewDidLoad'方法很可能是正確的地方。 –

+0

工作很好,謝謝! – Baub

+1

樂於幫助。 :-) –

3

在夫特2.2

priceText.keyboardType = .DecimalPad 
+1

Swift 4.0 :) priceText.keyboardType = .decimalPad –

1

在IOS 8或以上遵循這個步驟, 選擇文本字段=>去在XIB =>鍵盤類型選擇十進制墊。 它爲我工作。

0

我開發了一個開源的自定義小數點鍵盤。方法和實現非常易於使用,您可以根據需要更改按鈕或添加/刪除額外的按鈕。請看這裏的存儲庫TD-DecimalKeyboard,隨時分享和貢獻。

Click for screenshot

相關問題