2009-07-22 45 views

Trả lời

7
typedef enum { 
    UIKeyboardTypeDefault, 
    UIKeyboardTypeASCIICapable, 
    UIKeyboardTypeNumbersAndPunctuation, 
    UIKeyboardTypeURL, 
    UIKeyboardTypeNumberPad, 
    UIKeyboardTypePhonePad, 
    UIKeyboardTypeNamePhonePad, 
    UIKeyboardTypeEmailAddress, 
    UIKeyboardTypeDecimalPad, 
    UIKeyboardTypeTwitter, 
    UIKeyboardTypeWebSearch, 
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable // Deprecated 
} UIKeyboardType; 

Nếu bạn không thích những người, bạn luôn có thể thay đổi chúng trong mã ...

http://openradar.appspot.com/6635276

này có một giải pháp: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

+15

Tôi biết đây là một chủ đề cũ, nhưng bất cứ ai đi qua này nên lưu ý rằng như iOS 4.1, có một UIKeyboardType mới quy định tại mà enum gọi UIKeyboardTypeDecimalPad. –

+1

Có giải pháp nào tốt nếu bạn muốn có thể nhập số thập phân âm và dương? –

0

iPhone SDK hiện đang làm không cung cấp bàn phím (0-9) + nút thập phân UIKeyboard. Tôi nghi ngờ điều này được thiết kế bởi vì đối với phần lớn các trường hợp sử dụng, nó không cần thiết.

Xem this previous StackOverflow question thảo luận về (thiếu) cần dấu tách thập phân cho đầu vào tiền tệ. Tôi cũng đã viết một số blog post về chủ đề này.

Tuy nhiên, nếu bạn thực sự cần bàn phím số + nút thập phân, tùy chọn duy nhất của bạn sẽ là cuộn bàn phím tùy chỉnh của riêng bạn. Câu trả lời của sbwoodside trái ngược, bạn thực sự muốn tránh xa việc tùy biến UIKeyboard hiện tại. Trong khi điều này có thể dễ dàng thực hiện, nó dựa vào các lớp học riêng tư có thể thay đổi bất cứ lúc nào ... có nghĩa là hack của bạn có thể phá vỡ trong tương lai mà không cần cảnh báo.

+0

Thật không may trong trường hợp của tôi, tôi không giao dịch với số thập phân cố định vì vậy tôi thực sự cần một điểm thập phân. Giải pháp của bạn trên bài đăng trên blog của bạn hiện hoạt động. Giải pháp của bạn ở đây sẽ chỉ hoạt động trong một số trường hợp nhất định. –

1

UIKeyboardTypeNumbersAndPunctuation có lẽ là tùy chọn ít xấu nhất, trừ khi bạn có thời gian và tài nguyên để cuộn bàn phím của riêng mình.

9

bạn có thể thử này

UIKeyboardTypeDecimalPad

+0

Cảm ơn, điều này làm cho cuộc sống dễ dàng hơn nhiều. –

Các vấn đề liên quan