예제 #1
0
        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)
                    );
            }
        }
예제 #2
0
        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)
                );
        }
예제 #3
0
        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)
            });
        }
예제 #4
0
        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)
                );
        }
예제 #5
0
        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)
                );
        }