Czy ktoś wie, jak wyświetlić klawiaturę liczb w iPhonie, a nie w domyślnej? I czy istnieje sposób filtrowania pola tekstowego tylko dla liczb? Muszę to zrobić z kodem nie z interfejsu konstruktoraKlawiatura numeryczna w Xcode
Dzięki
Czy ktoś wie, jak wyświetlić klawiaturę liczb w iPhonie, a nie w domyślnej? I czy istnieje sposób filtrowania pola tekstowego tylko dla liczb? Muszę to zrobić z kodem nie z interfejsu konstruktoraKlawiatura numeryczna w Xcode
Dzięki
alternatywnie, ustawić właściwość keyboardType pole tekstowe w kodzie:
textField.keyboardType = UIKeyboardTypeNumberPad
Dostępne są następujące opcje:
UIKeyboardType Typ klawiatury do wyświetlania dla danego widoku tekstowego.
typedef wyliczenia {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable} UIKeyboardType;
Słowo ostrożnie, ale NumberPad nie ma miejsca po przecinku. Jeśli potrzebujesz, będziesz musiał użyć czegoś innego.
Ustaw właściwość pola wprowadzania keyboardType
być numeryczne, albo w konstruktorze Interface lub poprzez kod.
Coś jak to powinno działać:
textField.keyboardType = UIKeyboardTypeNumberPad;
dla wszystkich możliwych typów klawiatury zobaczyć the Apple docs
Czy istnieje sposób, aby to zrobić z kodu? – thary
@Jeff Kelley kod został dodany po tym, jak komentarz został wprowadzony. –
Aby dodać odpowiedź Kristopher Johnson, UITextField
obsługuje protokół UITextInputTraits
, która ma UIKeyboardType
@property
nazwie keyboardType
. Po prostu ustawiasz to, co chcesz (w twoim przypadku, UIKeyboardTypeNumberPad
). Jednym z miejsc do umieszczenia tego w kodzie jest metoda viewDidLoad
kontrolera widoku.
textField.keyboardType = UIKeyboardTypeNumberPad;
Teraz jest klawiatura zawierająca dziesiętne, można użyć następującego kodu.
textField.keyboardType = UIKeyboardTypeDecimalPad;
Dla Swift2
keyboardType jest czeka UIKeyboardType
enum UIKeyboardType: int {
przypadek domyślny
przypadek ASCIICapable
przypadek Num bersAndPunctuation
przypadek URL
przypadek NumberPad
przypadek Klawiatura telefonu
przypadek NamePhonePad
przypadek EmailAddress
przypadek DecimalPad
przypadek Twitter
przypadek WebSearch
static var alfabetu: UIKeyboardType {get}
}
To powinno być coś tak:
textField.keyboardType = UIKeyboardType.NumbersAndPunctuation
Od 2013 ... po prostu ustawić go jak chcesz w InterfaceBuilder – Fattie