2010-03-22 24 views
9

Có cách nào để có bàn phím kiểu UIKeyboardTypeNamePhonePad bắt đầu ở chế độ số điện thoại thay vì chữ cái không? Bàn phím hoạt động tốt cho những gì tôi cần nhưng tôi muốn nó bắt đầu ở chế độ "khác" vì đó là khả năng người dùng sẽ nhập.Bàn phím loại UIKeyboardTypeNamePhonePad có thể được thực hiện để bắt đầu ở chế độ điện thoại không?

+0

Bạn có gặp phải vấn đề này không? Nếu vậy, giải pháp của bạn là gì? –

Trả lời

-1

Trong textfield trong câu hỏi, Bạn đặt các loại bàn phím mà bạn muốn nó để "kích hoạt":

[self.myTextfield setKeyboardType:UIKeyboardTypeNumberPad]; 
+0

Cảm ơn RickiG nhưng điều đó không hoàn toàn đưa tôi đến nơi tôi cần phải đi. Bàn phím số chỉ có số. Tôi cần cả số và chữ cái nhưng muốn nó mặc định thành số vì đó là khả năng người dùng sẽ cần nhất. Ví dụ tốt sẽ giống như số căn hộ thường chỉ là số nhưng đôi khi cần có phần mở rộng chữ cái (ví dụ: 205A). – CBGrey

3

Tôi tin rằng bằng cách thiết lập keyboardType tài sản để UIKeyboardTypeNumbersAndPunctuation, bạn sẽ mặc định những con số và dấu chấm câu, trong khi vẫn có tùy chọn quay lại chế độ xem "ABC". Tài liệu của Apple vào nó: http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

câu hỏi liên quan: how to show numbers in the default keyboard initially for UITextField

0

Đáng tiếc là câu trả lời cho câu hỏi này là NO, nhưng có một cách giải quyết khác.

Bạn có thể sử dụng UIKeyboardTypeNumberPad và thêm nút tùy chỉnh (ví dụ: https://stackoverflow.com/a/4826342/61569) để chuyển bàn phím thành UIKeyboardTypeNamePhonePad. Thách thức với giải pháp này là hỗ trợ kiểu bàn phím của các phiên bản iOS khác nhau với nút tùy chỉnh này

+0

Nút tùy chỉnh hiển thị nhưng không hoạt động như iOS 8.3 – Madhan

0

UIKeyboardTypeNumberPad không có nút 'Xong' hoặc 'ABC' cho phép bạn chuyển đổi qua lại giữa bàn phím mặc định và NumberPad. Bây giờ bạn có thể chọn đi với những gì @Anthony F đề xuất nhưng hãy nhớ rằng bạn có nguy cơ mất nút tùy chỉnh 'Xong' mỗi khi Apple phát hành phiên bản iOS mới hơn và di chuyển cửa sổ bàn phím của họ xung quanh. Để đạt được những gì bạn muốn, đặt cược tốt nhất của bạn sẽ là đặt loại bàn phím thành UIKeyboardTypeNumbersAndPunctuation. Bằng cách này, bạn có bàn phím NumberPad của bạn nạp tự động khi bạn xem tải và có nút 'ABC' cũng có mặt để có thể chuyển đổi giữa bàn phím mặc định cũng nếu bạn muốn.

self.myTextfield.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 
Các vấn đề liên quan