loadView
içinde oluşturduğum bir UITableView
var. loadView
'da yaptığım şeylerden biri, tablo üstbilgisi olarak hareket etmek ve ona bir UIImageView
eklemek için UIView
oluşturmaktır. Resim görünümü, stilize bir başlık olan bir resim içeriyor. Bu yüzden, VoiceOver kullanıcıları için bir erişilebilirlik etiketi eklemek istiyorum. Ancak, etiketi okumak için VoiceOver'ı görüntü üzerine "odaklama" özelliğini alamıyorum ve Erişilebilirlik Denetçisi, simülatördeki görüntüyü tıklatmaya tepki vermiyor. Benim (kısaltılmış) kodu aşağıdaki gibidir:UITableView üstbilgisinde bulunan bir UIImageView üzerinde bir accessibilityLabel ayarı
... in -loadView ...
// Make header view
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(...)];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:[self titleImage]];
titleImageView.accessibilityLabel = [self accessibilityLabelForTitleImage];
[headerView addSubview:titleImageView];
// Make table view
self.tableView = [[UITableView alloc] initWithFrame:CGRect(...) style:UITableViewStylePlain];
self.tableView.tableHeaderView = headerView;
... code continues ...
Ben gdb adım attı ettik ve accessibilityLabelForTitleImage
bir dize döndürür. po [titleImageView accessibilityLabel]
, doğru dizeyi basar ancak yine de görüntü görüntüsüne odaklanamıyorum. Görünümlerin kendileri uygun göründüğünü ve yanıt verdiğini unutmayın.
Bir şey mi eksik? VoiceOver'ı bir görüntü görünümünü kabul etmeye zorlamanın bir yolu var mı?
Ses-Over yılında
bunu yaptınız mı? imageView.userInteractionEnabled = YES; –
Hayır - VoiceOver sayılarını bu şekilde etkileşim olarak görmedim. Denememe izin ver ... – kevboh
Hayır, 'userInteractionEnabled' ayarını YES (hem resim hem de ebeveyn için) ayarlamama izin vermiyor. – kevboh