diff --git a/src/Compatibility/Core/src/iOS/Renderers/FrameRenderer.cs b/src/Compatibility/Core/src/iOS/Renderers/FrameRenderer.cs
index b64de4c1548b..edc2f9b6f357 100644
--- a/src/Compatibility/Core/src/iOS/Renderers/FrameRenderer.cs
+++ b/src/Compatibility/Core/src/iOS/Renderers/FrameRenderer.cs
@@ -133,7 +133,10 @@ public virtual void SetupLayer()
public override void LayoutSubviews()
{
if (_previousSize != Bounds.Size)
+ {
SetNeedsDisplay();
+ this.UpdateBackgroundLayer();
+ }
base.LayoutSubviews();
}
diff --git a/src/Controls/samples/Controls.Sample/Pages/Compatibility/FramePage.xaml b/src/Controls/samples/Controls.Sample/Pages/Compatibility/FramePage.xaml
index df4b3db49236..c671d3c19803 100644
--- a/src/Controls/samples/Controls.Sample/Pages/Compatibility/FramePage.xaml
+++ b/src/Controls/samples/Controls.Sample/Pages/Compatibility/FramePage.xaml
@@ -16,6 +16,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs b/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs
index c4e37bb1787b..5fe68322f1d4 100644
--- a/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs
+++ b/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs
@@ -132,7 +132,10 @@ void UpdateShadow()
public override void LayoutSubviews()
{
if (_previousSize != Bounds.Size)
+ {
SetNeedsDisplay();
+ this.UpdateBackgroundLayer();
+ }
base.LayoutSubviews();
}