Example #1
0
        public void Initialize(ISwitchableUIView switchableUIView, FabAligment aligment, Margin margins)
        {
            var view        = (UIView)switchableUIView;
            var constraints = new List <NSLayoutConstraint>(2);

            switch (aligment)
            {
            case FabAligment.TopLeft:
                constraints.Add(view.TopAnchor.ConstraintEqualTo(TopAnchor, margins.Top));
                constraints.Add(view.LeadingAnchor.ConstraintEqualTo(LeadingAnchor, margins.Left));
                break;

            case FabAligment.TopRight:
                constraints.Add(view.TopAnchor.ConstraintEqualTo(TopAnchor, margins.Top));
                constraints.Add(view.TrailingAnchor.ConstraintEqualTo(TrailingAnchor, -margins.Right));
                break;

            case FabAligment.BottomLeft:
                constraints.Add(view.BottomAnchor.ConstraintEqualTo(BottomAnchor, -margins.Bottom));
                constraints.Add(view.LeadingAnchor.ConstraintEqualTo(LeadingAnchor, margins.Left));
                break;

            case FabAligment.BottomRight:
                constraints.Add(view.BottomAnchor.ConstraintEqualTo(BottomAnchor, -margins.Bottom));
                constraints.Add(view.TrailingAnchor.ConstraintEqualTo(TrailingAnchor, -margins.Right));
                break;

            case FabAligment.Center:
                constraints.Add(view.CenterXAnchor.ConstraintEqualTo(CenterXAnchor));
                constraints.Add(view.CenterYAnchor.ConstraintEqualTo(CenterYAnchor));
                break;
            }

            InitializeInternal(switchableUIView, constraints);
        }
Example #2
0
        private void InitializeInternal(ISwitchableUIView switchableUIView, IEnumerable <NSLayoutConstraint> constraints)
        {
            var view = switchableUIView as UIView;

            _switchableUIView = switchableUIView;
            AddSubview(view);
            ActivateConstraints(view, constraints);
            view.AddTapGesture(OnShowChildrenButtonTapped);

            InitializeStackView();
        }
Example #3
0
 public void Initialize(ISwitchableUIView switchableUIView, IEnumerable <NSLayoutConstraint> constraints)
 {
     InitializeInternal(switchableUIView, constraints);
 }