我是 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 中是否有类似的属性来链接UILabel
和UITextField
(或类似的字段(?
iOS 不会在标签和编辑字段之间创建连接。相反,您可以直接向文本添加自定义辅助功能标签:
let myLabel: UILabel = ...
let muField: UITextInput = ...
muField.accessibilityLabel = myLabel.text
有关详细信息,请参阅 UIAccessibility 协议。
您始终可以子类UITextInput
并添加对此类连接的支持。
No.没有这样的功能。但是您可以将事件处理程序(例如 TapHandler(注册到 UILabel,并在触发事件时执行您想要的任何操作。