UITextField
için görüntülenen klavyeye bir iptal düğmesi ekleme yolu var mı? UITextInputTraits
Protokol Referansı'na baktığımda, farklı klavye türlerini denemek de dahil olmak üzere hiçbir şey bulamadım.UiteextField klavye'ye bir iptal düğmesi ekleme
cevap
UIToolBar'ı klavyenin üzerinde görüntüleyebilen ve sonra buna bir iptal düğmesi ekleyebileceğiniz bir giriş aksesuarı görünümü oluşturabilirsiniz. InputAccessoryView özelliği için aşağıdaki dokümantasyona bir göz atın.
Bu
bir TextView için yaptığı bir örneğidir. Create input Accessory View yöntemi "textViewDidBeginEditing" den çağrılır. Sonra giriş aksesuarı görünümünü oluşturur ve benim durumumda üç düğme ve bir boşluk çubuğu ekler.Umarım bu yardımcı olur.
-(void)textViewDidBeginEditing:(UITextView *)textView {
[self createInputAccessoryView];
[textView setInputAccessoryView:_inputAccessoryView];
self.myTextView = textView; }
-(void)createInputAccessoryView {
_inputAccessoryView = [[UIToolbar alloc] init];
_inputAccessoryView.barStyle = UIBarStyleBlackOpaque;
[_inputAccessoryView sizeToFit];
_inputAccessoryView.frame = CGRectMake(0,_collageView.frame.size.height - 44, _collageView.frame.size.width, 44);
UIBarButtonItem *fontItem = [[UIBarButtonItem alloc] initWithTitle:@"Font"
style:UIBarButtonItemStyleBordered
target:self action:@selector(changeFont:)];
UIBarButtonItem *removeItem = [[UIBarButtonItem alloc] initWithTitle:@"Remove"
style:UIBarButtonItemStyleBordered
target:self action:@selector(removeTextView:)];
//Use this to put space in between your toolbox buttons
UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil
action:nil];
UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleDone
target:self action:@selector(dismissKeyBoard:)];
NSArray *items = [NSArray arrayWithObjects:fontItem,removeItem,flexItem,doneItem, nil];
[_inputAccessoryView setItems:items animated:YES];
[_myTextView addSubview:_inputAccessoryView];
}
Andrew, nasıl gidiyor? bu Dima R!
Bildiğim kadarıyla, yapmaya çalıştığınız şeyi yapmanın harika bir yolu yoktur. Kolayca listelenen tiplerinde inşa birinden alabilirsiniz here
typedef enum {
UIReturnKeyDefault,
UIReturnKeyGo,
UIReturnKeyGoogle,
UIReturnKeyJoin,
UIReturnKeyNext,
UIReturnKeyRoute,
UIReturnKeySearch,
UIReturnKeySend,
UIReturnKeyYahoo,
UIReturnKeyDone,
UIReturnKeyEmergencyCall,
} UIReturnKeyType;
Eğer iptal düğmesi bulunur klavyenin üstünde bir görünümü eklemek veya görünüm hiyerarşi boyunca hareketlerini deneyin ya yapabileceğini neler ve düğmedeki istediğini bu şekilde kapla (bu yöntem güvenilmez olsa da). Ne yazık ki, bu Apple'ın henüz çok fazla kişiselleştirme sağlamadığı bir şey.
düzenleme: Aslında, ana dönüş düğmesi olarak iptal düğmesini istemediğinizden, sorunuzu başlangıçtan yanlış anladığımı düşünüyorum. Bu durumda, giriş aksesuarı görünümü kesinlikle gitmek için bir yoldur.
Seni ne kadar güzel görüyorsun, seni burada görmek çok güzel ahbap. Ve cevap için teşekkürler. Evet, metin girişini iptal etmek istendiğinde kullanıcıya ilave bir iptal düğmesi vermek istiyorum. –
Kevin Horgan'ın cevabı istediğin cevap, bunu başarmanın doğru yolu. – Dima
Sadece o zaman, Interface Builder benim görünümü denetleyicisi içine UIToolbar
düştü:
@property IBOutlet UIToolbar *keyboardAccessory;
-(void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// this is so I can edit it in Interface Builder, but it doesn't show in the view
[keyboardAccessory removeFromSuperview];
}
-(BOOL) textFieldShouldBeginEditing:(UITextField*)textField {
textField.inputAccessoryView = keyboardAccessory;
return YES;
}
-(IBAction) pressedCancelButton {
[self.view endEditing:YES];
}
Voila!
- 1. UISearchBar İptal Düğmesi Çalışmıyor
- 2. Eclipse Job disable iptal düğmesi
- 3. UIAlertControllerStyle.ActionSheet ile UIAlertController'da İptal Düğmesi
- 4. UISearchBar iptal düğmesi yanıt vermiyor
- 5. İptal Düğmesi ve UIActionSheet ile İlgili Sorunlar
- 6. JOptionPane iptal düğmesi pencereden çıkmıyor mu?
- 7. Bir UIToolbar içindeki UISearchBar iptal et göster düğmesi
- 8. JSP/HTML/JS/CSS - Bir iptal düğmesi formunda nasıl oluşturulur
- 9. Appium kullanarak mobil sanal klavyeye erişme
- 10. bitmiş klavyeye bit tuşu eklenmeye çalışılıyor
- 11. Bir MS Access formuna bir dosya tarayıcı düğmesi ekleme
- 12. Paypal Düğmesi - URL döndürmek için Değişken ekleme
- 13. Sayfa Düzenleyicisi Ekleme 'Kaydetme ve Yayınlama' Düğmesi
- 14. varsayılan google harita etkinliğine ekleme düğmesi
- 15. FrameLayout içinde Android ekleme düğmesi program aracılığıyla
- 16. Liste görünümünde sık kullanılanlar düğmesi ekleme
- 17. Raylar UJS onay kutusu iptal düğmesi geri arama
- 18. İptal düğmesi, android web görünümünde bağlı sdk çağrısında nasıl çalışır?
- 19. Google Chrome'un Baskı Önizleme Baskı/İptal Düğmesi aşağıdaki kodu kullanarak
- 20. İptal ve Bitti düğmesi yeni iletişim görünümünde çalışmıyor
- 21. Theme.Holo.Dialog diyaloğunda Tamam ve iptal düğmesi nasıl eklenir?
- 22. Esnek: TabNavigator bileşeni için bir sekme kapatma düğmesi ekleme
- 23. jQuery devre dışı düğmesi (Gönder DEĞİL) Benim formda 4 düğmeleri, bir Gönder'i iptal Ekle ve Kaldır düğmesi var + Doğrulama Plugin
- 24. Artık Kaydırma Kilidi düğmesi var mı?
- 25. Bir JDialog düğmesi oluşturma Enter tuşuna
- 26. Küçük resim çalışma zamanına ekleme düğmesi tıklandığında tıklayın
- 27. Bağlantı eklemek için kayan dosya ekleme düğmesi Düğme
- 28. Materyal-Ui Reaktif Router'a Radyo Düğmesi bileşenine bağlantı ekleme
- 29. İptal et iptal seçeneği facebook logout
- 30. jquery'de bir gönderim iptal et
Bunun için teşekkürler, sadece bir iptal düğmesi yapıyor olsaydınız, 'UITextField' yanında bir' UIBarButtonItem 'iptal etmeyecek bir aksesuar görünümü olmadan aynı şeyi başardı mı? –
Bunu düşünün, ben de aynısını yapacağım. Bu gerçekten iyi bir cevap olsa da ve kesinlikle sorunumu çözüyor, o zaman kabul edildi olarak işaretleyeceğim. –
@kevinhorgan neden giriş özniteliğine self.myTextView öğesini atamadınız? – Camus