private void DecorTextFields(UITextField textField) { var tag = textField.Tag; var previousView = _textFieldList.FirstOrDefault((x) => x.Tag == tag - 1); this.AddSubview(textField); if (tag == 0) { this.AddConstraints( textField.AtTopOf(this), textField.AtLeftOf(this), textField.AtBottomOf(this), textField.Width().EqualTo((this.Bounds.Width - (_pinLength - 1) * TEXT_MARGIN) / _pinLength) ); } else { this.AddConstraints( textField.AtTopOf(this), textField.ToRightOf(previousView, TEXT_MARGIN), textField.AtBottomOf(this), textField.Width().EqualTo((this.Bounds.Width - (_pinLength - 1) * TEXT_MARGIN) / _pinLength) ); } }
public override void ViewDidLoad() { View.BackgroundColor = UIColor.White; base.ViewDidLoad(); var subTotal = new UITextField() { BorderStyle = UITextBorderStyle.RoundedRect }; subTotal.KeyboardType = UIKeyboardType.DecimalPad; Add(subTotal); var seek = new UISlider() { MinValue = 0, MaxValue = 100, }; Add(seek); var seekLabel = new UILabel(); Add(seekLabel); var tipLabel = new UILabel(); Add(tipLabel); var totalLabel = new UILabel(); Add(totalLabel); var set = this.CreateBindingSet<TipView, TipViewModel>(); set.Bind(subTotal).To(vm => vm.SubTotal); set.Bind(seek).To(vm => vm.Generosity); set.Bind(seekLabel).To(vm => vm.Generosity); set.Bind(tipLabel).To(vm => vm.Tip); set.Bind(totalLabel).To("SubTotal + Tip"); set.Apply(); View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); var margin = 10; View.AddConstraints( subTotal.AtLeftOf(View, margin), subTotal.AtTopOf(View, margin), subTotal.AtRightOf(View, margin), seek.WithSameLeft(subTotal), seek.Below(subTotal, margin), seek.ToLeftOf(seekLabel, margin), seek.WithRelativeWidth(seekLabel, 3), seekLabel.WithSameRight(subTotal), seekLabel.WithSameTop(seek), tipLabel.Below(seek, margin), tipLabel.WithSameLeft(seek), tipLabel.WithSameWidth(totalLabel), totalLabel.WithSameTop(tipLabel), totalLabel.ToRightOf(tipLabel, margin), totalLabel.WithSameRight(subTotal) ); }
protected override void SetupConstraints() { base.SetupConstraints(); View.AddConstraints(new[] { _searchTextField.AtTopOf(View, 15), _searchTextField.AtLeftOf(View, 20), _searchTextField.AtRightOf(View, 20), _separatorView.Below(_searchTextField, 15), _separatorView.AtLeftOf(View), _separatorView.AtRightOf(View), _separatorView.Height().EqualTo(1), _tableView.Below(_separatorView), _tableView.AtLeftOf(View), _tableView.AtRightOf(View), _tableView.AtBottomOf(View) }); }
public override void ViewDidLoad() { View.BackgroundColor = UIColor.White; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } var subTotal = new UITextField() { BorderStyle = UITextBorderStyle.RoundedRect }; subTotal.KeyboardType = UIKeyboardType.DecimalPad; Add(subTotal); var seek = new UISlider() { MinValue = 0, MaxValue = 100, }; Add(seek); var seekLabel = new UILabel(); Add(seekLabel); var tipLabel = new UILabel(); Add(tipLabel); var totalLabel = new UILabel(); Add(totalLabel); var set = this.CreateBindingSet <TipView, TipViewModel>(); set.Bind(subTotal).To(vm => vm.SubTotal); set.Bind(seek).To(vm => vm.Generosity); set.Bind(seekLabel).To(vm => vm.Generosity); set.Bind(tipLabel).To(vm => vm.Tip); set.Bind(totalLabel).To("SubTotal + Tip"); set.Apply(); View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); var margin = 10; View.AddConstraints( subTotal.AtLeftOf(View, margin), subTotal.AtTopOf(View, margin), subTotal.AtRightOf(View, margin), seek.WithSameLeft(subTotal), seek.Below(subTotal, margin), seek.ToLeftOf(seekLabel, margin), seek.WithRelativeWidth(seekLabel, 3), seekLabel.WithSameRight(subTotal), seekLabel.WithSameTop(seek), tipLabel.Below(seek, margin), tipLabel.WithSameLeft(seek), tipLabel.WithSameWidth(totalLabel), totalLabel.WithSameTop(tipLabel), totalLabel.ToRightOf(tipLabel, margin), totalLabel.WithSameRight(subTotal) ); }
public override void ViewDidLoad() { base.ViewDidLoad(); ClearNavigationStack(); _txtUsername = new UITextField { Placeholder = "Username", BorderStyle = UITextBorderStyle.RoundedRect, AutocapitalizationType = UITextAutocapitalizationType.None, AutocorrectionType = UITextAutocorrectionType.No }; _txtPassword = new UITextField { Placeholder = "Password", BorderStyle = UITextBorderStyle.RoundedRect, AutocapitalizationType = UITextAutocapitalizationType.None, SecureTextEntry = true }; _btnLogin = new UIButton(); _btnLogin.SetTitle("Login", UIControlState.Normal); _btnLogin.SetTitleColor(UIColor.DarkGray, UIControlState.Normal); _btnRegister = new UIButton(); _btnRegister.SetTitle("Register", UIControlState.Normal); _btnRegister.SetTitleColor(UIColor.DarkGray, UIControlState.Normal); _btnModal = new UIButton(); _btnModal.SetTitle("Open modal view", UIControlState.Normal); _btnModal.SetTitleColor(UIColor.DarkGray, UIControlState.Normal); _viewContainer = new UIView(); View.AddSubview(_viewContainer); _viewContainer.AddSubviews(_txtUsername, _txtPassword, _btnLogin, _btnRegister, _btnModal); View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); _viewContainer.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); View.AddConstraints( _viewContainer.WithSameCenterY(View), _viewContainer.WithSameLeft(View), _viewContainer.WithSameRight(View) ); _viewContainer.AddConstraints( _txtUsername.AtTopOf(_viewContainer), _txtUsername.WithSameLeft(_viewContainer), _txtUsername.WithSameRight(_viewContainer), _txtPassword.Below(_txtUsername, 8f), _txtPassword.WithSameLeft(_viewContainer), _txtPassword.WithSameRight(_viewContainer), _btnLogin.Below(_txtPassword, 8f), _btnLogin.WithSameLeft(_viewContainer), _btnLogin.WithSameRight(_viewContainer), _btnRegister.Below(_btnLogin, 8f), _btnRegister.WithSameLeft(_viewContainer), _btnRegister.WithSameRight(_viewContainer), _btnModal.Below(_btnRegister, 16f), _btnModal.WithSameLeft(_viewContainer), _btnModal.WithSameRight(_viewContainer), _btnModal.AtBottomOf(_viewContainer) ); var set = this.CreateBindingSet <LoginView, LoginViewModel>(); set.Bind(_txtUsername).To(vm => vm.Username); set.Bind(_txtPassword).To(vm => vm.Password); set.Bind(_btnLogin).To(vm => vm.LoginCommand); set.Bind(_btnRegister).To(vm => vm.RegisterCommand); set.Bind(_btnModal).To(vm => vm.OpenModalCommand); set.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); View.BackgroundColor = UIColor.White; Title = Localization.VacationsPageTitle; var backColor = UIColor.Gray; var margin = 20; var entryWidth = 150; _updateButton = new UIButton { BackgroundColor = UIColor.Gray }; _updateButton.SetTitle(Localization.UpdateButtonText, UIControlState.Normal); _startDateTextField = new UITextField { BackgroundColor = backColor }; _endDateTextField = new UITextField { BackgroundColor = backColor }; _commentTextField = new UITextField { BackgroundColor = backColor }; Update(); View.AddSubviews(_startDateTextField, _endDateTextField, _commentTextField, _updateButton); View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); View.AddConstraints( _startDateTextField.AtTopOf(View).Plus(100), _startDateTextField.WithSameCenterX(View), _startDateTextField.Width().EqualTo(entryWidth - 50), _endDateTextField.Below(_startDateTextField, margin), _endDateTextField.WithSameLeft(_startDateTextField), _endDateTextField.Width().EqualTo().WidthOf(_startDateTextField), _commentTextField.Below(_endDateTextField, margin), _commentTextField.WithSameLeft(_endDateTextField), _commentTextField.Width().EqualTo().WidthOf(_endDateTextField), _startDateTextField.ToRightOf(_startDateTextField, margin), _startDateTextField.WithSameTop(_startDateTextField).Minus(3), _startDateTextField.Width().EqualTo(entryWidth - 50), _endDateTextField.ToRightOf(_endDateTextField, margin), _endDateTextField.WithSameTop(_endDateTextField).Minus(3), _endDateTextField.Width().EqualTo().WidthOf(_startDateTextField), _commentTextField.ToRightOf(_commentTextField, margin), _commentTextField.WithSameTop(_commentTextField).Minus(6), _commentTextField.Width().EqualTo().WidthOf(_commentTextField), _commentTextField.Height().EqualTo().HeightOf(_commentTextField), _commentTextField.WithSameLeft(_endDateTextField), _updateButton.Below(_commentTextField, margin), _updateButton.WithSameLeft(_commentTextField), _updateButton.Width().EqualTo().WidthOf(_endDateTextField) ); }