public override void ViewDidLoad() { base.ViewDidLoad(); View.BackgroundColor = Constants.Color.White; containerView = new UIView { TranslatesAutoresizingMaskIntoConstraints = false, Alpha = 0 }; View.AddSubview(containerView); containerView.TopAnchor.ConstraintEqualTo(View.LayoutMarginsGuide.TopAnchor).Active = true; containerView.BottomAnchor.ConstraintEqualTo(View.LayoutMarginsGuide.BottomAnchor).Active = true; containerView.LeftAnchor.ConstraintEqualTo(View.LayoutMarginsGuide.LeftAnchor).Active = true; containerView.RightAnchor.ConstraintEqualTo(View.LayoutMarginsGuide.RightAnchor).Active = true; var deviceSetupLayoutGuide = new UILayoutGuide(); containerView.AddLayoutGuide(deviceSetupLayoutGuide); deviceSetupLayoutGuide.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; deviceSetupLayoutGuide.CenterYAnchor.ConstraintEqualTo(containerView.CenterYAnchor).Active = true; sensorsImageView = new UIImageView { TranslatesAutoresizingMaskIntoConstraints = false, Image = Constants.Assets.SensorsGray, }; containerView.AddSubview(sensorsImageView); sensorsImageView.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; sensorsImageView.CenterYAnchor.ConstraintEqualTo(containerView.CenterYAnchor).Active = true; deviceSetupLabel = new UILabel { TranslatesAutoresizingMaskIntoConstraints = false, Font = Constants.Fonts.RubikOfSize(Constants.Fonts.Size.Eighteen), TextColor = Constants.Color.MidGray, Text = "Device Setup", }; containerView.AddSubview(deviceSetupLabel); deviceSetupLabel.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; deviceSetupLabel.TopAnchor.ConstraintEqualTo(sensorsImageView.BottomAnchor, constant: Constants.Padding).Active = true; signInButton = new UIButton { TranslatesAutoresizingMaskIntoConstraints = false, }; signInButton.SetAttributedTitle(new NSAttributedString("SIGN IN", new UIStringAttributes { Font = Constants.Fonts.RubikMediumOfSize(Constants.Fonts.Size.Eighteen), ForegroundColor = Constants.Color.White, }), UIControlState.Normal); containerView.AddSubview(signInButton); signInButton.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; signInButton.TopAnchor.ConstraintEqualTo(deviceSetupLabel.BottomAnchor, constant: 60).Active = true; var signInButtonBackground = new UIView { TranslatesAutoresizingMaskIntoConstraints = false, BackgroundColor = Constants.Color.DarkBlue, }; containerView.InsertSubviewBelow(signInButtonBackground, signInButton); signInButtonBackground.CenterXAnchor.ConstraintEqualTo(signInButton.CenterXAnchor).Active = true; signInButtonBackground.CenterYAnchor.ConstraintEqualTo(signInButton.CenterYAnchor).Active = true; signInButtonBackground.HeightAnchor.ConstraintEqualTo(44).Active = true; signInButtonBackground.WidthAnchor.ConstraintEqualTo(containerView.WidthAnchor, multiplier: 0.5f).Active = true; var browserLabel = new UILabel { TranslatesAutoresizingMaskIntoConstraints = false, Text = "A browser window will open", TextColor = Constants.Color.MidGray, Font = Constants.Fonts.RubikOfSize(Constants.Fonts.Size.Twelve), }; containerView.AddSubview(browserLabel); browserLabel.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; browserLabel.TopAnchor.ConstraintEqualTo(signInButtonBackground.BottomAnchor, constant: 30).Active = true; logoImageView = new UIImageView { TranslatesAutoresizingMaskIntoConstraints = false, Image = Constants.Assets.LoginLogo, }; containerView.AddSubview(logoImageView); logoImageView.BottomAnchor.ConstraintEqualTo(sensorsImageView.TopAnchor, constant: -60).Active = true; logoImageView.CenterXAnchor.ConstraintEqualTo(containerView.CenterXAnchor).Active = true; }