2009-09-07 7 views
8

yılında UITextViews "Etkin Kullanıcı Etkileşimi" ayarlamak için aşağıdaki sorun var: Ben iki metin alanları ve UITextView bir görünümü var (değiştirilemez, ancak kaydırma) bazı bilgiler göstermek için. Klavye gösterildiğinde, tüm görünümü yukarı kaydırırım, böylece hem metin alanları hem de klavye gösterilir. Kullanıcı metin alanlarının dışına tıkladığında, klavyeyi gizlerim ve görünümü geri aldım.nasıl kod

Bu, kullanıcının klavyeyi gizlemek için UITextView öğesini tıklatmaması durumunda çalışır. IB'de "Kullanıcı Etkileşimi Etkinleştirildi" özelliğini döndürürsem çalışır, ancak UITextView kaydırılamaz.

Nasıl klavye ı devre dışı olur gösterilsin zaman kodunda "Etkin Kullanıcı Etkileşimi" ayarlarım? Yoksa bunu çözmenin daha iyi bir yolu var mı?

tia Stefan

cevap

18

userInteractionEnabled özelliğini ayarlayın:

//UITextView *textView; 
textView.userInteractionEnabled = YES; 
+0

Oh hayır, bu belgelerine arama yaptım ama bulamadım. Kördüm! UIView'de orada. Teşekkür ederim Daniel. – sliver

+0

Sorun değil. Doğrudan listelenmediği için, Apple'ın belgelerinde miras alınan yöntem ve özellikleri kaçırmak çok kolaydır - bunları görmek için süper referans referans sayfasına gidiniz. –