gpt4 book ai didi

ios - UISearchBar 访问 UIAccessibility 的明文按钮

转载 作者:行者123 更新时间:2023-11-28 08:28:50 28 4
gpt4 key购买 nike

对于符合 UIAccessibility 和 VoiceOver 的个人应用程序,我需要更改 UISearchBar 中明文按钮(灰色十字)的 UIAccessibilty 标签。

我现在不知道如何访问这个元素。

我尝试类似的东西

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 上试了一下; searchBar textDidChange ; searchBarTextDidBeginEditing ;

我从来没有找到任何按钮

欢迎您的帮助

最佳答案

Thanks to Joanna Carter from french website Cocoacafe.fr

解决方案:

@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: "")
}
}
}
}

关于ios - UISearchBar 访问 UIAccessibility 的明文按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39325910/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com