Skip to content

Commit becc282

Browse files
kubaflojfversluis
authored andcommitted
[iOS] Inherit AccessibilityTraits for views wrapped inside a WrapperView
1 parent d7935c7 commit becc282

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Controls/src/Core/Platform/GestureManager/GesturePlatformManager.iOS.cs

+7
Original file line numberDiff line numberDiff line change
@@ -590,6 +590,10 @@ _handler.VirtualView is View v &&
590590
(PlatformView.AccessibilityTraits & UIAccessibilityTrait.Button) != UIAccessibilityTrait.Button)
591591
{
592592
PlatformView.AccessibilityTraits |= UIAccessibilityTrait.Button;
593+
594+
if (PlatformView is WrapperView wrapperView && wrapperView.Subviews.Length > 0)
595+
wrapperView.Subviews[0].AccessibilityTraits = wrapperView.AccessibilityTraits;
596+
593597
_addedFlags |= UIAccessibilityTrait.Button;
594598
if (OperatingSystem.IsIOSVersionAtLeast(13) || OperatingSystem.IsMacCatalystVersionAtLeast(13)
595599
#if TVOS
@@ -786,6 +790,9 @@ void GestureRecognizersOnCollectionChanged(object? sender, NotifyCollectionChang
786790
{
787791
PlatformView.AccessibilityTraits &= ~_addedFlags;
788792

793+
if (PlatformView is WrapperView wrapperView && wrapperView.Subviews.Length > 0)
794+
wrapperView.Subviews[0].AccessibilityTraits = wrapperView.AccessibilityTraits;
795+
789796
if (OperatingSystem.IsIOSVersionAtLeast(13) || OperatingSystem.IsMacCatalystVersionAtLeast(13))
790797
{
791798
if (_defaultAccessibilityRespondsToUserInteraction != null)

0 commit comments

Comments
 (0)