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

时间:2016-01-20 12:15:58

标签: ios uialertcontroller voiceover uiaccessibility

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

例如,如果您要更改accessibilityLabel UIAlertController,可以执行以下操作:

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."