2009-07-13 14 views

cevap

9

Ben sadece giriş alfabetik karakterlere klavyeyi kısıtlayamaz affraid sayısal birinde klavyeyi dönüştürür düğmesine saklamıyor. Mevcut keyboardTypes UITextInputTraits protokol referans listelenir ve başlık dosyasında daha ayrıntılı şekilde:

typedef enum { 
    UIKeyboardTypeDefault,    // Default type for the current input method. 
    UIKeyboardTypeASCIICapable,   // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active 
    UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation. 
    UIKeyboardTypeURL,     // A type optimized for URL entry (shows ./.com prominently). 
    UIKeyboardTypeNumberPad,    // A number pad (0-9). Suitable for PIN entry. 
    UIKeyboardTypePhonePad,    // A phone pad (1-9, *, 0, #, with letters under the numbers). 
    UIKeyboardTypeNamePhonePad,   // A type optimized for entering a person's name or phone number. 
    UIKeyboardTypeEmailAddress,   // A type optimized for multiple email address entry (shows space @ . prominently). 

    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated 

} UIKeyboardType; 

Sana SDK eksik istediğini hissediyorum. Apple Bahsettiğiniz gibi, yeni bir klavye türünü talep eden bir hata raporu olacaktır.

nedir hata bildirme raporu ve yeni klavye türü SDK'sında kullanılabilir hale bekleyen yanında sizin için çözüm? yazı bölümünde giriş kontrol edilmesi. shouldChangeCharactersInRange: replacementString: ve yedek dize numaralarını içermiyorsa sadece EVET dönmek Bu UITextField temsilci özelliğini atama ve UITextFieldDelegate yöntemi TextField uygulayarak yapılabilir. @drvdijk burada öngörülerinin bir uygulama vardır

HTH

+1

: http://stackoverflow.com/questions/1013647/filtering-characters-entered-into- a-UITextField/1015262 # 1015262 – teabot

4

güncellenmiş klavye tipleri

typedef NS_ENUM(NSInteger, UIKeyboardType) { 
     UIKeyboardTypeDefault,    // Default type for the current input method. 
     UIKeyboardTypeASCIICapable,   // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active 
     UIKeyboardTypeNumbersAndPunctuation, // Numbers and assorted punctuation. 
     UIKeyboardTypeURL,     // A type optimized for URL entry (shows ./.com prominently). 
     UIKeyboardTypeNumberPad,    // A number pad (0-9). Suitable for PIN entry. 
     UIKeyboardTypePhonePad,    // A phone pad (1-9, *, 0, #, with letters under the numbers). 
     UIKeyboardTypeNamePhonePad,   // A type optimized for entering a person's name or phone number. 
     UIKeyboardTypeEmailAddress,   // A type optimized for multiple email address entry (shows space @ . prominently). 
    #if __IPHONE_4_1 <= __IPHONE_OS_VERSION_MAX_ALLOWED 
     UIKeyboardTypeDecimalPad,    // A number pad with a decimal point. 
    #endif 
    #if __IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED 
     UIKeyboardTypeTwitter,    // A type optimized for twitter text entry (easy access to @ #) 
    #endif 

     UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, // Deprecated 

    }; 
İlgili konular