Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UISearchBar“访问明文”按钮以实现UIC的可访问性_Ios_Swift_Uisearchbar_Uiaccessibility - Fatal编程技术网

Ios UISearchBar“访问明文”按钮以实现UIC的可访问性

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?

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

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

我试着做些类似的事情

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