accessibility changes

This commit is contained in:
Damodaram 2020-10-29 09:51:14 +05:30
parent 4a0064b432
commit dceb0e6c8f

View File

@ -87,27 +87,22 @@
// MARK: - Accessibility
//--------------------------------------------------
func getAccessibilityMessage() -> String? {
var message: String = ""
if let leftImageLabel = leftImage.imageView.accessibilityLabel {
message += leftImageLabel + ", "
}
if let rightLabel = rightLabel.text {
message += rightLabel
}
if let label = eyebrowHeadlineBodyLink.getAccessibilityMessage() {
message += label
guard let rightLabel = rightLabel.text else {
return eyebrowHeadlineBodyLink.getAccessibilityMessage()
}
return message
guard let label = eyebrowHeadlineBodyLink.getAccessibilityMessage() else {
return rightLabel
}
return rightLabel + ", " + label
}
func updateAccessibilityLabel() {
let linkShowing = eyebrowHeadlineBodyLink.link.titleLabel?.text?.count ?? 0 > 0
accessibilityTraits = .button
if !linkShowing && accessoryView == nil {
// Make whole cell focusable if one action
@ -122,10 +117,10 @@
accessoryView.accessibilityLabel = eyebrowHeadlineBodyLink.getAccessibilityMessage()
elements.append(accessoryView)
} else {
eyebrowHeadlineBodyLink.link.accessibilityLabel = eyebrowHeadlineBodyLink.link.titleLabel?.text
rightLabel.accessibilityLabel = getAccessibilityMessage()
}
elements.append(link)
elements.append(rightLabel)
if linkShowing {
elements.append(eyebrowHeadlineBodyLink.link)
@ -134,4 +129,5 @@
accessibilityElements = elements
}
}
}