From 096dd6ba05329e36699741cf47d0cc13bedf7c9d Mon Sep 17 00:00:00 2001 From: Jakub Florkowski Date: Sun, 11 Feb 2024 01:21:06 +0100 Subject: [PATCH 1/3] [iOS] Fixed updating frame's content (#19127) --- .../Compatibility/Handlers/iOS/FrameRenderer.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs b/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs index 08311ec4e968..9909b7a4be6f 100644 --- a/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs +++ b/src/Controls/src/Core/Compatibility/Handlers/iOS/FrameRenderer.cs @@ -69,6 +69,21 @@ protected override void OnElementPropertyChanged(object sender, PropertyChangedE SetupLayer(); else if (e.PropertyName == Controls.Frame.HasShadowProperty.PropertyName) UpdateShadow(); + else if (e.PropertyName == Microsoft.Maui.Controls.Frame.ContentProperty.PropertyName) + UpdateContent(); + } + + void UpdateContent() + { + _actualView.ClearSubviews(); + + var content = Element?.Content; + + if (content == null || MauiContext == null) + return; + + var platformView = content.ToPlatform(MauiContext); + _actualView.AddSubview(platformView); } public override void TraitCollectionDidChange(UITraitCollection previousTraitCollection) From 43d120657959744247edba565292f9ec42bee0c5 Mon Sep 17 00:00:00 2001 From: Jakub Florkowski Date: Sun, 11 Feb 2024 01:24:04 +0100 Subject: [PATCH 2/3] Added a UiTest (#19127) --- .../Issues/Issue19127.xaml | 32 +++++++++++++ .../Issues/Issue19127.xaml.cs | 47 +++++++++++++++++++ .../tests/UITests/Tests/Issues/Issue19127.cs | 29 ++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 src/Controls/samples/Controls.Sample.UITests/Issues/Issue19127.xaml create mode 100644 src/Controls/samples/Controls.Sample.UITests/Issues/Issue19127.xaml.cs create mode 100644 src/Controls/tests/UITests/Tests/Issues/Issue19127.cs diff --git a/src/Controls/samples/Controls.Sample.UITests/Issues/Issue19127.xaml b/src/Controls/samples/Controls.Sample.UITests/Issues/Issue19127.xaml new file mode 100644 index 000000000000..47ede0be8804 --- /dev/null +++ b/src/Controls/samples/Controls.Sample.UITests/Issues/Issue19127.xaml @@ -0,0 +1,32 @@ + + + +