private static void ConfigureBarChartLegendAccessibilityAttributes(UIButton circle, UILabel text) { circle.IsAccessibilityElement = true; circle.UserInteractionEnabled = true; circle.AccessibilityTraits = UIAccessibilityTrait.StaticText; var colourNumber = FilterViewController.GetColorVoiceOverEncoding(circle.BackgroundColor.CGColor); circle.AccessibilityLabel = string.Format(AccessibilityConstants.TimelineLegendColorButtonAccessibilityLabel, colourNumber); text.AccessibilityHint = AccessibilityConstants.BarAccessibilityHint; text.IsAccessibilityElement = true; text.UserInteractionEnabled = true; text.AccessibilityTraits = UIAccessibilityTrait.Button; text.AccessibilityLabel = text.Text; }
/// <summary> /// Encoding all colour choice buttons that are not "cancel" or "confirm" to a voice over as colour #1, colour #2 ... /// </summary> private void EnableColorChoiceEncodingVoiceOver() { foreach (var subview in View.Subviews[0].Subviews) { if (subview is UIButton && subview.Tag != ColorConfirm.Tag && subview.Tag != ColorCancel.Tag) { var colorChoiceButton = (UIButton)(subview); var colorNumber = FilterViewController.GetColorVoiceOverEncoding(colorChoiceButton.BackgroundColor.CGColor); colorChoiceButton.AccessibilityLabel = string.Format(CultureInfo.CurrentCulture, AccessibilityConstants.ColorPickerColorButtonAccessibilityLabel, colorNumber); colorChoiceButton.AccessibilityHint = AccessibilityConstants.ColorPickerColorButtonAccessibilityHint; colorChoiceButton.AccessibilityTraits = UIAccessibilityTrait.SummaryElement; } } }