private void SetupConstraints() { View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); ScrollView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); ContainerView.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); View.AddConstraints( ContainerView.WithSameWidth(View), BackButton.AtTopOf(View, 15), BackButton.AtLeftOf(View, 15) ); ScrollView.AddConstraints( ContainerView.AtTopOf(ScrollView), ContainerView.AtLeftOf(ScrollView), ContainerView.AtRightOf(ScrollView), ContainerView.AtBottomOf(ScrollView), ContainerView.Height().EqualTo(UIScreen.MainScreen.Bounds.Height) ); ContainerView.AddConstraints( Logo.AtTopOf(ContainerView, 40), Logo.WithSameCenterX(ContainerView), Indicator.Below(Logo, 30), Indicator.WithSameCenterX(Logo), EmailRuler.Above(ResetButton, 0), EmailRuler.WithSameLeft(ResetButton), EmailRuler.WithSameRight(ResetButton), EmailRuler.Height().EqualTo(0), EmailInput.Above(EmailRuler, 15), EmailInput.AtRightOf(ContainerView, 15), EmailInput.Height().EqualTo(40), EmailInput.ToRightOf(EmailImage, 0), EmailImage.WithSameCenterY(EmailInput), EmailImage.WithSameLeft(EmailRuler), EmailImage.Height().EqualTo(0), EmailImage.Width().EqualTo(0), ResetButton.WithSameCenterX(ContainerView), ResetButton.AtBottomOf(ContainerView, 80), ResetButton.AtLeftOf(ContainerView, 15), ResetButton.AtRightOf(ContainerView, 15), ResetButton.Height().EqualTo(40) ); }