Swift - UILabel有'labelFor'等价物吗?



我是 Swift 的新手。我想将我的UILabel元素"链接"到我的UITextField元素以实现可访问性。

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

<TextView
    android:labelFor="@+id/edit_text"
    android:text="@string/aac_edit_text_about_label" />
<EditText android:id="@+id/edit_text" />

同样,在HTML中,您可以使用label上的for属性将其链接到input。例如:

<label for="message">Message</label>
<input type="text" name="message">

在 Swift/iOS 中是否有类似的属性来链接UILabelUITextField(或类似的字段(?

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

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

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

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

No.没有这样的功能。但是您可以将事件处理程序(例如 TapHandler(注册到 UILabel,并在触发事件时执行您想要的任何操作。

最新更新