Czy jest jakiś sposób, aby klawiatura typu UIKeyboardTypeNamePhonePad zaczęła się w trybie klawiatury numerycznej zamiast alfabetycznej? Klawiatura działa dobrze w tym, czego potrzebuję, ale chciałbym, aby uruchomiła się w trybie "innym", ponieważ jest bardziej prawdopodobne, że użytkownik wejdzie.Czy można uruchomić klawiaturę typu UIKeyboardTypeNamePhonePad, aby uruchomić w trybie telefonu?
Odpowiedz
W polu tekstowym o którym mowa, jest ustawienie rodzaju klawiatury chcesz go do „aktywować”:
[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad];
Dziękuję RickiG, ale to nie dość, że mnie tam, gdzie muszę iść. Numerpad ma tylko cyfry. Potrzebuję zarówno cyfr, jak i liter, ale chcę, aby domyślnie były to liczby, ponieważ jest to prawdopodobnie najbardziej potrzebne użytkownikowi. Dobrym przykładem może być coś w rodzaju numerów mieszkań, które są zwykle tylko liczbami, ale czasami wymagają rozszerzenia litery (na przykład 205A). – CBGrey
wierzę, że przez ustawienie właściwości keyboardType
do UIKeyboardTypeNumbersAndPunctuation
, będzie domyślnie numerów i w widoku interpunkcyjnym, mając jednocześnie opcję powrotu do widoku "ABC". Dokumentacja Apple na nim: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html
Powiązane pytanie: how to show numbers in the default keyboard initially for UITextField
Niestety odpowiedź na to pytanie brzmi NIE, ale istnieje obejście.
Możesz użyć UIKeyboardTypeNumberPad i dodać przycisk niestandardowy (np. https://stackoverflow.com/a/4826342/61569), aby przełączyć klawiaturę na UIKeyboardTypeNamePhonePad. Wyzwanie z tego obejścia jest wspieranie style klawiszowych różnych wersjach iOS z tego niestandardowego przycisku
Przyciski niestandardowe są widoczne, ale nie działają od wersji 8.3 systemu iOS – Madhan
UIKeyboardTypeNumberPad nie mają „Gotowe” lub przycisk „abc”, który pozwoli na przełączanie tam iz powrotem między domyślną klawiaturą a urządzeniem NumberPad. Teraz możesz zdecydować się na to, co sugeruje program @Anthony F, ale pamiętaj, że ryzykujesz utratę niestandardowego przycisku "Gotowe" za każdym razem, gdy Apple wyda nowsze wersje iOS i przesunie okno klawiatury. Aby osiągnąć to, co chcesz, najlepiej jest ustawić swój keyboardType na UIKeyboardTypeNumbersAndPunctuation. W ten sposób masz klawiaturę NumberPad ładowaną automatycznie po załadowaniu widoku i przycisk "ABC" również obecny, aby móc przełączać między domyślną klawiaturą również, jeśli chcesz.
self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
- 1. Czy uruchomić aplikację tylko w trybie poziomym?
- 2. Przełączanie UIKeyboardTypeNamePhonePad Domyślny widok
- 3. Czy można uruchomić akcelerometr iPhone'a w tle?
- 4. rstudio - czy można uruchomić kod w tle?
- 5. Jak uruchomić vim w "trybie prywatnym"?
- 6. jak można uruchomić natarcia Resque: planującego w trybie demona
- 7. Jak uruchomić JBOSS 7 w trybie debugowania?
- 8. Czy można uruchomić kernernetes jako kontener dokowania?
- 9. Czy można uruchomić CodeIgniter w aplikacji TideSDK?
- 10. Czy można uruchomić ARKit w symulatorze?
- 11. Czy można uruchomić aplikację WPF w przeglądarce?
- 12. Czy można skonfigurować Travis, aby uruchomić testy dla kilku języków?
- 13. Jak uruchomić ChromeDriver w trybie bezgłosu
- 14. nie można uruchomić qlocalserver
- 15. Jak uruchomić RavenDb w trybie wbudowanym?
- 16. Czy można uruchomić zadanie SSIS z .net?
- 17. Postgresql. Czy można uruchomić kwerendę aktualizacji równolegle?
- 18. Czy Node.js można uruchomić na serwerze Tomcat?
- 19. Czy można uruchomić Pygame jako cronjob?
- 20. Czy mogę uruchomić klawiaturę programowalną z Androidem, aby otworzyć javascript (bez phonegapa)?
- 21. LC.exe nie można uruchomić
- 22. Nie można uruchomić pyspark
- 23. nie można uruchomić ActionBarSherlock
- 24. Nie można uruchomić LocalDB
- 25. Nie można uruchomić uiautomatorviewer
- 26. Czy można już uruchomić symulator iOS 4.0?
- 27. Czy można uruchomić CUDA na GPU AMD?
- 28. Czy można uruchomić Xamarin Mono na Linux?
- 29. Jak uruchomić skrypty typu cron na Django?
- 30. Nie można uruchomić sesji Bloomberg
Czy zdarzyło Ci się to rozwiązać? Jeśli tak, jakie było Twoje rozwiązanie? –