如何在 iOS 中设置警报消息的可访问性标签?

Tal*_*ham 6 ios voiceover uiaccessibility uialertcontroller

我有UIAlertController一个消息。我希望警报消息可访问性标签与警报消息字符串不同。

我怎样才能做到这一点?

use*_*707 -1

您可以UIControl使用数组找到每个元素subviews

\n\n

例如,如果你想改变accessibilityLabel你的,UIAlertController你可以这样做:

\n\n
let contentTitleForAlert = myAlertController.view.subviews[0].subviews[0].subviews[0].subviews[0].subviews[0].subviews[0]\n        contentTitleForAlert.accessibilityLabel = "\xc2\xa1My text for accessibility label"\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用这种方式您可以更改UIAlertController. 例如:

\n\n
let contentLabelForAlert = myalertController.view.subviews[0].subviews[0].subviews[0].subviews[0].subviews[0].subviews[1]\n        contentLabelForAlert.accessibilityLabel = "Text for accessibilityLabel for main content in UIAlertController."\n
Run Code Online (Sandbox Code Playgroud)\n