diff --git a/src/Core/src/Handlers/Label/LabelHandler.iOS.cs b/src/Core/src/Handlers/Label/LabelHandler.iOS.cs index 4f7a01e99405..0f0bc77a3cba 100644 --- a/src/Core/src/Handlers/Label/LabelHandler.iOS.cs +++ b/src/Core/src/Handlers/Label/LabelHandler.iOS.cs @@ -17,7 +17,15 @@ public static void MapBackground(ILabelHandler handler, ILabel label) { handler.UpdateValue(nameof(IViewHandler.ContainerView)); - handler.PlatformView?.UpdateBackground(label); + // Gradient sublayers cover UILabel text, so route them to WrapperView; solid colors stay on PlatformView for correct Clip masking. + if (label.Background is GradientPaint) + { + handler.ToPlatform()?.UpdateBackground(label); + } + else + { + handler.PlatformView?.UpdateBackground(label); + } } public static void MapText(ILabelHandler handler, ILabel label)