Swift - UILabel是否有'labelFor'等价物?

时间:2017-06-14 18:05:35

标签: ios swift uilabel accessibility

我是Swift的新手。我想将REM Example 1 works but does not put filename in variable FOR %%F in (*.*) do ( echo %%F ) REM Example 2 here I try to put the filename into a variable named x but when I run it it only displays the filename of FOR %%F in (*.*) do ( set x=%%F echo %x% ) 元素“链接”到我的UILabel元素以获取辅助功能。

在Android中,如果您有文本输入,则可以使用标签上的UITextField属性将标签链接到关联的元素。例如:

labelFor

同样,在HTML中,您可以使用<TextView android:labelFor="@+id/edit_text" android:text="@string/aac_edit_text_about_label" /> <EditText android:id="@+id/edit_text" /> 上的for属性将其链接到label。例如:

input

在Swift / iOS中是否有类似的属性可以链接<label for="message">Message</label> <input type="text" name="message"> UILabel(或类似的字段)?

2 个答案:

答案 0 :(得分:1)

iOS不会在标签和编辑字段之间创建连接。相反,您可以直接向文本添加自定义辅助功能标签:

let myLabel: UILabel = ...
let muField: UITextInput = ...

muField.accessibilityLabel = myLabel.text

有关详细信息,请参阅UIAccessibility协议。

您始终可以继承UITextInput并添加对此类连接的支持。

答案 1 :(得分:-2)

没有。没有这样的功能。但是你可以向UILabel注册一个事件处理程序(例如TapHandler),并在事件被触发时执行你想要的任何事情。