add accessibility id for radio buttons

This commit is contained in:
Ryan Zhao 2023-09-25 16:57:32 +10:00
parent 8721d8c5f3
commit 6e9cbe402f
1 changed files with 12 additions and 0 deletions

View File

@ -86,6 +86,10 @@ public class RadioButton: UIView {
super.init(frame: .zero)
self.isAccessibilityElement = true
self.accessibilityLabel = "RadioButton"
self.accessibilityIdentifier = "RadioButton"
setupViewHierarchy(size: size)
}
@ -145,6 +149,14 @@ public class RadioButton: UIView {
.radioButton_selectedBackground :
.radioButton_unselectedBackground
)
if self.isSelected {
self.accessibilityTraits.insert(.selected)
self.accessibilityValue = "selected"
} else {
self.accessibilityTraits.remove(.selected)
self.accessibilityValue = nil
}
}
@objc func itemSelected() {