Beispiel #1
0
        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;
        }
Beispiel #2
0
        /// <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;
                }
            }
        }