2010-11-17 38 views
6

iPhone uygulamasında çok satırlı metin girişi için bir UITextView kullanıyorum ve "Bitti" ifadesini görüntülemek için "İade" tuşunu kullanıyorum. Ayrıca, ilk yanıtlayıcı durumunu devre dışı bırakmak için dönüş anahtarını kurdum, böylece "bitti" isabetine UITextView çıkılıyor. Bununla birlikte, kullanıcıların çok satırlı metinleri UITextView'e girebilmelerini, yani "İade" tuşunu kullanabilmelerini sağlamak istiyorum. Bu çalışmayı iPhone/iPad'in kullanıcı arayüzünde yapmak için herhangi bir yolu var mı?"Done" tuşu ile UITextView * ve * "Return" tuşu?

+3

Sağ üstteki bar düğmesi olarak ayrı bir 'Done' düğmesi onu daha az kafa karıştırıcı yapar; 'Return' anahtarının değişen işlevi, bir UITextView'daki normal (beklenen) davranış değildir. –

cevap

1

Zaman harcayacaksınız ama her iki tuşla da kendi klavyenizi yaratabilirsiniz (bu, UITextView için Input View belirtilerek yapılabilir). Başka bir alternatif, klavyeyi kapatan klavyenin hemen üstünde bulunan bir düğmeye sahip olabilir. UITextView'un Input Accessory View numarasını kullanarak klavyenin üstünde bulunan bir görünüm oluşturmanıza olanak tanır. See here for more information (Bu belgenin iPad için geçerli olduğunu biliyorum, ancak tüm iOS aygıtları için çalışıyor. iPad klavyesi zaten ben uyanmak ve çözüm çeşit oluşturmak için elma bekleyen 5 yıldır bu konuda mücadele ettik dismiss keyboard button as well as a return button.

+0

Bu çok ilginç ve bunu denemek zorundayım. Ayrıca, son paragrafınızda, bunun sadece iPhone * üzerinde yapılması gerektiği anlamına gelir. Çünkü iPad klavyesi zaten klavye düğmesine bastı, değil mi? Teşekkürler! – Jason

+0

Linkin gerçekte yanlış olduğunu fark ettim, sizi otomatik olarak farklı bir sayfaya yönlendiriyor, bağlantıyı düzenledim, bu yüzden doğru bağlantı. Umarım bunu çözmeyi başarmışsınızdır! – Luke

4

ile gelir çünkü

Bu yalnızca iphone yapılması gerektiğinde textfield multiline için kendime bir tane oluşturmaya karar verene kadar bitmiş düğmeye basıyorum. işte orada: