IOS 8

2014-09-29 46 views
8

için özel klavye klavyesinde tür değişikliklerini tespit etme Şu anda iOS 8 özel klavye uzantısı oluşturuyorum ve düzenimin değiştirilebilmesi için kullanıcıların başka bir girişe geçmelerinin belirlenmesinin bir yolunu arıyorum. Bir kullanıcıların tip UIKeyboardTypeEmailAddress ile UITextField seçerIOS 8

Örneğin

, ben özel bir klavye sunmak niyetinde ve kullanıcı türü UIKeyboardTypeDecimalPad başka UITextField seçtiğinde, ben bunu fark ve benim klavyenin düzenini güncellemek istiyorum. Klavye düzenini güncellemek için klavye tipi değiştiğinde nasıl bildirim alınır?

cevap

8

Klavye türündeki değişiklikleri textDidChange'da algılayabilirsiniz. UITextDocumentProxy'u almanız ve ardından proxy'nin keyboardType numarasını kontrol etmeniz gerekir. Desteklemek istediğiniz bir klavye türüyse, uygun kullanıcı arayüzünü sunabilirsiniz.

override func textDidChange(textInput: UITextInput) { 
    // Called when the document context is changed - theme or keyboard type changes 

    var proxy = self.textDocumentProxy as UITextDocumentProxy 
    if proxy.keyboardType == UIKeyboardType.EmailAddress { 
     //add code here to display email input keyboard 
    } 
} 
+0

o klavye türü değiştirme veya kullanıcı basın 123/ABC düğmeleri olduğunda aramıyor: Örneğin, bu e-posta klavyesi gösterilmesi gereken zaman algılamak nasıl olduğunu –