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));
            }
        }