Ios UISearchBar“访问明文”按钮以实现UIC的可访问性
对于符合UIAccessibility和VoiceOver的个人应用程序,我需要更改UISearchBar中明文按钮(灰色十字)的UIAccessibility标签 我现在不知道如何访问这个元素 我试着做些类似的事情Ios UISearchBar“访问明文”按钮以实现UIC的可访问性,ios,swift,uisearchbar,uiaccessibility,Ios,Swift,Uisearchbar,Uiaccessibility,对于符合UIAccessibility和VoiceOver的个人应用程序,我需要更改UISearchBar中明文按钮(灰色十字)的UIAccessibility标签 我现在不知道如何访问这个元素 我试着做些类似的事情 class ViewController: UIViewController, UISearchBarDelegate { @IBOutlet weak var searchBar: UISearchBar! weak var btnCancel: UIButton?
class ViewController: UIViewController, UISearchBarDelegate
{
@IBOutlet weak var searchBar: UISearchBar!
weak var btnCancel: UIButton?
override func viewDidLoad()
{
super.viewDidLoad()
for subView in searchBar.subviews
{
for subSubView in subView.subviews
{
if subSubView.isKindOfClass(UIButton)
{
btnCancel = subSubView as? UIButton
btnCancel?.isAccessibilityElement = true
btnCancel?.accessibilityLabel = NSLocalizedString("Clear Text", comment: "")
}
}
}
}
}
我在viewDidLoad上尝试它;搜索栏文本更改;搜索并开始编辑
我从来没找到纽扣
欢迎您的帮助
解决方案:
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad()
{
super.viewDidLoad()
for subView in searchBar.subviews
{
for sView in subView.subviews
{
if let textField = sView as? UITextField,
let clearButton = textField.valueForKey("clearButton") as? UIButton
{
clearButton.isAccessibilityElement = true
clearButton.accessibilityLabel = NSLocalizedString("Clear Text", comment: "")
}
}
}
}