我有带有消息的UIAlertController。我希望警报消息的可访问性标签不同于警报消息的字符串。

我怎样才能做到这一点?

最佳答案

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

例如,如果要更改accessibilityLabelUIAlertController,可以执行以下操作:

let contentTitleForAlert = myAlertController.view.subviews[0].subviews[0].subviews[0].subviews[0].subviews[0].subviews[0]
        contentTitleForAlert.accessibilityLabel = "¡My text for accessibility label"

使用这种方法,您可以更改UIAlertController中的其他元素。例如:
let contentLabelForAlert = myalertController.view.subviews[0].subviews[0].subviews[0].subviews[0].subviews[0].subviews[1]
        contentLabelForAlert.accessibilityLabel = "Text for accessibilityLabel for main content in UIAlertController."

关于ios - 如何在iOS中设置警报消息的可访问性标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34899845/

10-12 05:17