Skip to content

Commit 0a86ed8

Browse files
fix-15154-Replaced individual .Active=true calls with batch NSLayoutConstraint.ActivateConstraints() for better performance with Shell flyout margins.
1 parent 80ae3cf commit 0a86ed8

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/Controls/src/Core/Compatibility/Handlers/Shell/iOS/UIContainerCell.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@ internal UIContainerCell(string cellId, View view, Shell shell, object context)
3434
platformView.TranslatesAutoresizingMaskIntoConstraints = false;
3535

3636
var margin = view.Margin;
37-
platformView.LeadingAnchor.ConstraintEqualTo(ContentView.LeadingAnchor, (nfloat)margin.Left).Active = true;
38-
platformView.TrailingAnchor.ConstraintEqualTo(ContentView.TrailingAnchor, (nfloat)(-margin.Right)).Active = true;
39-
platformView.TopAnchor.ConstraintEqualTo(ContentView.TopAnchor, (nfloat)margin.Top).Active = true;
40-
platformView.BottomAnchor.ConstraintEqualTo(ContentView.BottomAnchor, (nfloat)(-margin.Bottom)).Active = true;
37+
var constraints = new NSLayoutConstraint[]
38+
{
39+
platformView.LeadingAnchor.ConstraintEqualTo(ContentView.LeadingAnchor, (nfloat)margin.Left),
40+
platformView.TrailingAnchor.ConstraintEqualTo(ContentView.TrailingAnchor, (nfloat)(-margin.Right)),
41+
platformView.TopAnchor.ConstraintEqualTo(ContentView.TopAnchor, (nfloat)margin.Top),
42+
platformView.BottomAnchor.ConstraintEqualTo(ContentView.BottomAnchor, (nfloat)(-margin.Bottom))
43+
};
44+
NSLayoutConstraint.ActivateConstraints(constraints);
4145

4246
_renderer.PlatformView.ClipsToBounds = true;
4347
ContentView.ClipsToBounds = true;

0 commit comments

Comments
 (0)