public override void LayoutSubviews()
        {
            base.LayoutSubviews();

            // Disable animation during rotation, for example
            var wereEnabled = UIView.AnimationsEnabled;

            UIView.AnimationsEnabled = false;

            var enumerator = Subviews.GetEnumerator();

            EnumerateItemRectsForLayoutWidth((float)Bounds.Size.Width,
                                             itemRect =>
            {
                if (enumerator.MoveNext())
                {
                    (enumerator.Current as UIView).Frame = itemRect;
                }
            });

            UIView.AnimationsEnabled = wereEnabled;
        }
Example #2
0
 public IEnumerator GetEnumerator() => Subviews.GetEnumerator();