public override void ViewDidLoad() { base.ViewDidLoad(); _container = new UIView { BackgroundColor = UIColor.White } .AddTo(View); _container.ActivateConstraints( _container.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor), _container.TrailingAnchor.ConstraintEqualTo(View.TrailingAnchor), _container.BottomAnchor.ConstraintEqualTo(View.BottomAnchor), _container.HeightAnchor.ConstraintEqualTo(120) ); _okButton = new UIButton(UIButtonType.System) .AddTo(_container) .SetButtonTitle("Done"); _okButton.ActivateConstraints( _okButton.RightAnchor.ConstraintEqualTo(_container.RightAnchor, -12), _okButton.TopAnchor.ConstraintEqualTo(_container.TopAnchor, 4) ); var scroll = new UIScrollView { ContentInset = new UIEdgeInsets(0, 10, 0, 10), ShowsHorizontalScrollIndicator = false, Bounces = false }.AddTo(_container); scroll.FullSizeOf(_container, new UIEdgeInsets(35, 0, 0, 0)); _stack = new UIStackView { Axis = UILayoutConstraintAxis.Horizontal, Alignment = UIStackViewAlignment.Fill, Distribution = UIStackViewDistribution.EqualSpacing, Spacing = 4 }.AddTo(scroll); _stack.FullSizeOf(scroll); foreach (var option in _options) { _stack.AddArrangedSubview(new ToggleButton(option.Key, option.Value, 50, 75)); } }