2014-10-05 15 views
10

İşte bir UITextView oluşturmak için benim çok basit bir kod. Dublajdaki ileVoiceover ile UITextView

Ben tüm metin görünümü olmasını bekliyoruz etkin:

UITextView *textView = [[UITextView alloc] initWithFrame:self.view.bounds]; 
textView.editable = NO; 
textView.text = @"Using iOS 3.0 and later, VoiceOver is available to help users with visual impairments use their iOS-based devices. The UI Accessibility programming interface, introduced in iOS 3.0, helps developers make their applications accessible to VoiceOver users. Briefly, VoiceOver describes an application’s user interface and helps users navigate through the application’s views and controls, using speech and sound. Users familiar with VoiceOver in Mac OS X can leverage their experience to help them quickly come up to speed using VoiceOver on their devices."; 
[self.view addSubview:textView]; 

muhtemelen bu beklenen bir davranıştır veya bir hata belki birileri de karşı karşıya diye merak ediyorum burada yanlış bir şey yapamadı göz önüne alındığında “Vurgulanan”, daha sonra accessibilityLabel bir kullanıcıya okunacak ve iki kez dokunduktan sonra, okunacak tüm text view metnini okuyabilirsiniz.

Ancak, metin görünümünün küçük bir bölümünün vurgulandığı (genellikle 2 satır), accessibilityLabel'un okunmadığı, ancak ilk vurgulanan satırın ve ikinci satırın ilk harfinin (!) Okunmasıdır. yerine ve sadece tüm metin okunur bir kullanıcı çift musluklar sonra. enter image description here

Özellikle ikinci ilk mektubu okuyarak cümle beni karıştırır vurguladı. Artı her zaman başlangıçta okunamaz accessibilityLabel gerekir? Bu Bana büyük gibi görünüyor ama Apple her zaman erişilebilirlik için çok fazla ilgi gösterdi, bu yüzden eğer rapor etmeliyim diye şüphe duyuyorum t, bu şekilde olması gerektiği anlamına gelebilir.

Başka bir soru: voiceover etkinken aşağıdaki davranışı (UITextView subleasing olmaksızın) elde etmek için bir yol var: kullanıcı UITextView ->accessibilityLabel ve tüm metni okuyor? Başka durumda birisi olarak

+0

bu sorunu tam karşı karşıyayım. Hiç bir cevap buldun mu? – Jan

+0

Merhaba @Jan, bir cevap yayınladım, gerçekten basit çıktı. – dariaa

cevap

22

burada bu sorunu var cevabı:

textView.accessibilityTraits = UIAccessibilityTraitStaticText; 
+0

Aslında, bahsettiğiniz sonuç olarak sonuca ulaşmak istiyorum, erişilebilirlik hakkında bilgi verebilir misiniz? Çerçeveyi ayarladın mı? Ve özelliklerin bozulmasın mı? – newszer