2011-08-31 14 views

cevap

36

, mevcut ondalık basamağa sahip bir sayısal tuş takımı vardır. (Eğer 4.1 öncesi iOS sürümlerini destekliyoruz durumda) Sen şöyle programlama seçebilirsiniz:

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

herhangi uygun klavye türünü (satır 1) seçebilir. Bu durumda NumbersAndPunctuation, kullanıcının iOS versiyonunun 4.1'den önce olması durumunda bir süre içerir. ios 8 veya üzeri ise Swift 2,2

priceText.keyboardType = .DecimalPad 
+5

Gerçekten sadece muhtemelen doğru yerde olurdu sizin 'viewDidLoad' yönteminde böylece klavye, bir kez yazın ayarlamanız gerekir. –

+0

Harika çalıştı, teşekkür ederim! – Baub

+1

Yardımlarınız için mutluyuz. :-) –

3

bu adımları izleyin => xib => klavye tipine gitmek seçme textfield ondalık pedi seçin. Bana çok çalıştı.

+1

Swift 4.0 :) priceText.keyboardType = .decimalPad –

0

Açık kaynaklı bir özel ondalık klavye geliştirdim. Yöntemler ve uygulamaların kullanımı çok kolaydır ve düğmeleri değiştirebilir veya uygun gördüğünüz gibi ek düğmeleri ekleyebilir/kaldırabilirsiniz. Lütfen buraya TD-DecimalKeyboard numaralı depoya bakın ve çatarak katkıda bulunun.

Click for screenshot