Exemple #1
0
        private void InitializeComponent()
        {
            var nav = (IOSNavigationService)ServiceLocator.Current.GetInstance <IExtendedNavigationService>();

            nav.Initialize(this.NavigationController);
            this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes()
            {
                ForegroundColor = UIColor.White
            };
            this.NavigationController.NavigationBar.TintColor = UIColor.White;
            this.NavigationController.NavigationBar.BarStyle  = UIBarStyle.Black;
            // Email text fiels
            this.View.BackgroundColor = UIColor.DarkGray;
            this.Title = LocalizedStrings.SignIn;
            EmailTextField.AttributedPlaceholder = new NSAttributedString(LocalizedStrings.Email,
                                                                          font: UIFont.SystemFontOfSize(14.0f, UIFontWeight.Regular),
                                                                          foregroundColor: UIColor.FromRGB(155, 155, 155));
            EmailTextField.Font                   = UIFont.SystemFontOfSize(14.0f, UIFontWeight.Regular);
            EmailTextField.KeyboardType           = UIKeyboardType.EmailAddress;
            EmailTextField.AutocapitalizationType = UITextAutocapitalizationType.None;
            EmailTextField.AutocorrectionType     = UITextAutocorrectionType.No;
            var clearButton = new UIButton {
                Frame = new CGRect(0, 0, 20, 20)
            };

            clearButton.TouchUpInside += (sender, e) => { EmailTextField.Text = string.Empty; };
            clearButton.SetImage(UIImage.FromBundle("IcoClear"), UIControlState.Normal);
            clearButton.ImageView.ContentMode = UIViewContentMode.ScaleAspectFit;
            EmailTextField.RightView          = clearButton;
            EmailTextField.ClearButtonMode    = UITextFieldViewMode.Never;
            EmailTextField.RightViewMode      = UITextFieldViewMode.WhileEditing;

            // Password text field
            PasswordTextField.AttributedPlaceholder = new NSAttributedString(LocalizedStrings.Password,
                                                                             font: UIFont.SystemFontOfSize(14.0f, UIFontWeight.Regular),
                                                                             foregroundColor: UIColor.FromRGB(155, 155, 155));
            PasswordTextField.SecureTextEntry        = true;
            PasswordTextField.Font                   = UIFont.SystemFontOfSize(14.0f, UIFontWeight.Regular);
            PasswordTextField.AutocapitalizationType = UITextAutocapitalizationType.None;
            PasswordTextField.AutocorrectionType     = UITextAutocorrectionType.No;
            var showPassword = new UIButton {
                Frame = new CGRect(0, 0, 20, 20)
            };

            showPassword.TouchUpInside += (sender, e) =>
            {
                PasswordTextField.SecureTextEntry = !PasswordTextField.SecureTextEntry;
            };
            showPassword.SetImage(UIImage.FromBundle("IcoEye"), UIControlState.Normal);
            showPassword.ImageView.ContentMode = UIViewContentMode.ScaleAspectFit;
            PasswordTextField.RightView        = showPassword;
            PasswordTextField.ClearButtonMode  = UITextFieldViewMode.Never;
            PasswordTextField.RightViewMode    = UITextFieldViewMode.Always;

            // SignIn button
            SignInButton.SetTitle(LocalizedStrings.SignIn.ToUpper(), UIControlState.Normal);
            SignInButton.SetTitleColor(UIColor.White, UIControlState.Normal);
            SignInButton.TitleLabel.Font    = UIFont.BoldSystemFontOfSize(16.0f);
            SignInButton.BackgroundColor    = UIColor.FromRGB(128, 204, 166);
            SignInButton.Layer.CornerRadius = 5;
            SignInButton.ClipsToBounds      = true;

            // SignUp button
            SignUpButton.SetTitle(LocalizedStrings.SignUp.ToUpper(), UIControlState.Normal);
            SignUpButton.SetTitleColor(UIColor.White, UIControlState.Normal);
            SignUpButton.TitleLabel.Font    = UIFont.BoldSystemFontOfSize(16.0f);
            SignUpButton.BackgroundColor    = UIColor.FromRGB(128, 166, 204);
            SignUpButton.Layer.CornerRadius = 5;
            SignUpButton.ClipsToBounds      = true;

            View.AddSubviews(EmailTextField, PasswordTextField, SignInButton, SignUpButton);
            AddLayoutConstraints();
        }