如何为UISearchBar IOS添加accessibilitylabel

Sur*_*mas 3 objective-c uisearchbar ios uiaccessibility

self.searchbar.isAccessibilityElement=YES;
self.searchbar.accessibilityLabel=@"searchbar";
self.searchbar.accessibilityHint=@"searchbar";
self.searchbar.accessibilityElementsHidden=NO;
Run Code Online (Sandbox Code Playgroud)

我为ViewDidLoad中的UISearchbar出口添加了以上代码。不幸的是,可访问性标签未显示。我对所有UIelements都使用了以上代码,除UISearchbar之外,其他都工作正常。是否需要对UISearchbar使用UIAccessibilityContainer?

小智 5

您需要告诉iOS哪个可访问性特征最能描述对象。在这种情况下,您需要:

self.searchbar.accessibilityTraits = UIAccessibilityTraitSearchField;
Run Code Online (Sandbox Code Playgroud)

您可能还想看看Apple的 UIAccessibilityTraits文档