2012-07-25 14 views
7

पर कौन सा UIKeyboardType का उपयोग कर सकता हूं मेरे पास मेरे आईपैड ऐप में टेक्स्टफ़िल्ड ऑब्जेक्ट है। मैं उपयोगकर्ता को संख्या दर्ज करने के लिए एक सुविधाजनक कीबोर्ड देना चाहता हूं। मेरी कोड में मैं कहा:आईपैड

UITextField *textField = [[UITextField alloc] initWithFrame:frame]; 
textField.keyboardType = UIKeyboardTypeDecimalPad; 

डॉक्स के अनुसार यह एक वैध कीबोर्ड प्रकार का है, लेकिन जब मैं पाठ फ़ील्ड को संपादित सामान्य ASCII कुंजीपटल ऊपर आता है। हालांकि, जब मैं इसे करने के लिए बदलने के लिए:

textField.keyboardType = UIKeyboardTypePhonePad; 

कुंजीपटल इस तरह दिखता है: phonepad keyboard

आदर्श रूप में मैं एक कीबोर्ड केवल संख्या और दशमलव बिंदु है, लेकिन इस आईपैड पर नहीं संभव है कि चाहते हैं? क्या किसी के पास आईफोन बनाम आईपैड पर कौन से कीबोर्ड काम करते हैं, इसकी एक निश्चित सूची है? इस बिंदु पर ऐप्पल अस्पष्ट है। मैंने यह question भी देखा जो समान है लेकिन कोई भी जवाब वास्तव में मेरे बिंदु को संबोधित नहीं करता है।

धन्यवाद!

उत्तर

10

ये UIKeyboardTypes हैं जिनका उपयोग आईओएस उपकरणों दोनों पर किया जा सकता है। the docs से:

  • UIKeyboardTypeDefault

    • उपयोग वर्तमान इनपुट विधि के लिए डिफ़ॉल्ट कुंजीपटल।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeASCIICapable

    • उपयोग एक कुंजीपटल है कि मानक ASCII वर्ण प्रदर्शित करता है।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeNumbersAndPunctuation

    • उपयोग संख्या और विराम चिह्न कुंजीपटल।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeURL

    • उपयोग एक कुंजीपटल URL प्रविष्टि के लिए अनुकूलित। इस प्रकार में "।", "/", और ".com" प्रमुख रूप से विशेषताएं हैं।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeNumberPad

    • उपयोग एक संख्यात्मक कीपैड पिन डालने के लिए बनाया गया। इस प्रकार में 0 से 9 तक की संख्याएं प्रमुख रूप से हैं। यह कीबोर्ड प्रकार ऑटो-कैपिटलाइज़ेशन का समर्थन नहीं करता है।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypePhonePad

    • एक कीपैड टेलीफ़ोन नंबर दर्ज करने के लिए तैयार किया गया है का उपयोग करें। इस प्रकार में संख्या 0 से 9 और "*" और "#" वर्ण प्रमुख रूप से प्रदर्शित हैं। यह कीबोर्ड प्रकार स्वत: पूंजीकरण का समर्थन नहीं करता है।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeNamePhonePad

    • एक कीपैड किसी व्यक्ति का नाम या फ़ोन नंबर डालना के लिए बनाया गया का प्रयोग करें। यह कीबोर्ड प्रकार स्वत: पूंजीकरण का समर्थन नहीं करता है।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeEmailAddress

    • उपयोग एक कुंजीपटल ईमेल पते निर्दिष्ट करने के लिए अनुकूलित। इस प्रकार में "@", "।" और स्पेस वर्ण प्रमुख रूप से हैं।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeDecimalPad

    • उपयोग नंबर के साथ एक कीबोर्ड और एक दशमलव बिंदु।
    • आईओएस 4.1 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeTwitter

    • उपयोग एक कुंजीपटल @ और # वर्णों के लिए आसान पहुँच के साथ चहचहाना पाठ प्रविष्टि, के लिए अनुकूलित।
    • आईओएस 5.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

  • UIKeyboardTypeAlphabet

    • पदावनत।
    • इसके बजाय UIKeyboardTypeASCIICapable का उपयोग करें।
    • आईओएस 2.0 और बाद में उपलब्ध है।
    • UITextInputTraits.h में घोषित किया गया।

यहाँ कुछ screenshots of the different types of keyboards हैं।

+10

हम्म, ** UIKeyboardTypeDecimalPad ** निश्चित रूप से आईपैड पर काम नहीं करता है जबकि कुछ अन्य एक ही कीबोर्ड का उत्पादन करते हैं। यानी ** UIKeyboardTypePhonePad ** और ** UIKeyboardTypeNumberPad ** वही हैं जहां तक ​​मैं बता सकता हूं। मुझे कीबोर्ड की एक व्यापक सूची देखने में दिलचस्पी होगी जो वास्तव में आईपैड पर उपलब्ध है। –

+0

@ समन्थाजोह्न: उपलब्ध सूची उत्तर के शीर्ष पर जोड़ दी गई है। मैंने आईपैड सिम्युलेटर पर ** ** UIKeyboardTypeDecimalPad ** की कोशिश की और यह मेरे लिए काम किया। –

+0

ओह आप सही हैं, यह अब मेरे लिए काम कर रहा है। मुझे लगता है कि आखिर में मुझे अपना खुद का कीबोर्ड रोल करना होगा, हालांकि ऐसा लगता है कि ऐप्पल आईपैड के लिए कई डिफ़ॉल्ट विकल्प नहीं देता है। (बस संख्याएं या अक्षर और आप हमेशा बीच में स्विच कर सकते हैं)। –

5

मैं परीक्षण किया जो कुंजीपटल प्रकार चेतावनी है कि कुंजीपटल Wildcat-लैंडस्केप-QWERTY पैड के लिए प्रकार 8 का समर्थन करता है

"keyplane नहीं ढूंढा जा सकता प्राप्त करने के बाद सिम्युलेटर का उपयोग iPad/iPhone के लिए उपलब्ध हैं, का उपयोग करते हुए 2592645918_Wildcat-वर्णमाला-Keyboard_Capital-पत्र "

आईपैड पर UIKeyboardTypeDecimalPad के लिए

। उम्मीद है कि यह अगले व्यक्ति के लिए उपयोगी है जो यहां ठोकर खाती है।

आईपैड:

  • UIKeyboardTypeASCIICapable
  • UIKeyboardTypeNumbersAndPunctuation
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeTwitter

तो, UIKeyboardTypeDecimalPad को छोड़कर उनमें से सभी। UIKeyboardTypeDecimalPad का उपयोग करके आप आईओएस 5.1 या 6.1 में कलाई पर एक थप्पड़ के अलावा कुछ भी नहीं मिलता है।

iPhone:

  • UIKeyboardTypeASCIICapable
  • UIKeyboardTypeNumbersAndPunctuation
  • UIKeyboardTypeURL
  • UIKeyboardTypeNumberPad
  • UIKeyboardTypeNamePhonePad
  • UIKeyboardTypeEmailAddress
  • UIKeyboardTypeDecima lPad
  • UIKeyboardTypeTwitter

अर्थातउनमें से सभी