2017-06-14 47 views
0

我是新來的斯威夫特。我想將我的UILabel元素鏈接到我的UITextField元素以獲取可訪問性。Swift - UILabel是否有一個'labelFor'等價物?

在Android中,如果您有文本輸入,則可以使用標籤上的labelFor屬性將標籤鏈接到關聯的元素。例如:

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

<EditText android:id="@+id/edit_text" /> 

Similiarly,在HTML中,你可以使用一個labelfor屬性,它鏈接到input。例如:

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

是否有類似的屬性,斯威夫特/ iOS設備連接起來UILabelUITextField(或similiar字段)?

回答

1

iOS不會在標籤和edited字段之間創建連接。相反,您可以直接添加自定義可訪問標籤的文字:

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

muField.accessibilityLabel = myLabel.text 

UIAccessibility協議以獲取更多信息。

您總是可以繼承UITextInput並添加對這種連接的支持。

-2

不,沒有這個功能。但是您可以向UILabel註冊一個事件處理程序(例如TapHandler),並在事件觸發時執行任何您想要的操作。

相關問題