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); }
private void InitializeInternal(ISwitchableUIView switchableUIView, IEnumerable <NSLayoutConstraint> constraints) { var view = switchableUIView as UIView; _switchableUIView = switchableUIView; AddSubview(view); ActivateConstraints(view, constraints); view.AddTapGesture(OnShowChildrenButtonTapped); InitializeStackView(); }
public void Initialize(ISwitchableUIView switchableUIView, IEnumerable <NSLayoutConstraint> constraints) { InitializeInternal(switchableUIView, constraints); }