private int getShowDrawable()
 {
     try{
         return((int)typeof(Resource.Drawable).GetField(PassEffect.GetShow(Element)).GetValue(null));
     }
     catch (Exception e)
     {
         return(Resource.Drawable.showPass);
     }
 }
Exemple #2
0
        private void ConfigureControl()
        {
            if (Control != null)
            {
                UITextField vUpdatedEntry = (UITextField)Control;
                var         buttonRect    = UIButton.FromType(UIButtonType.Custom);
                buttonRect.SetImage(new UIImage(PassEffect.GetShow(Element)), UIControlState.Normal);
                buttonRect.TouchUpInside += (object sender, EventArgs e1) =>
                {
                    if (vUpdatedEntry.SecureTextEntry)
                    {
                        vUpdatedEntry.SecureTextEntry = false;
                        buttonRect.SetImage(new UIImage(PassEffect.GetHide(Element)), UIControlState.Normal);
                    }
                    else
                    {
                        vUpdatedEntry.SecureTextEntry = true;
                        buttonRect.SetImage(new UIImage(PassEffect.GetShow(Element)), UIControlState.Normal);
                    }
                };

                vUpdatedEntry.ShouldChangeCharacters += (textField, range, replacementString) =>
                {
                    string text   = vUpdatedEntry.Text;
                    var    result = text.Substring(0, (int)range.Location) + replacementString + text.Substring((int)range.Location + (int)range.Length);
                    vUpdatedEntry.Text = result;
                    return(false);
                };


                buttonRect.Frame       = new CoreGraphics.CGRect(-10.0f, 0.0f, 30.0f, 30.0f);
                buttonRect.ContentMode = UIViewContentMode.Right;

                UIView paddingViewRight = new UIView(new System.Drawing.RectangleF(0.0f, 0.0f, 30.0f, 30.0f));
                paddingViewRight.Add(buttonRect);
                paddingViewRight.ContentMode = UIViewContentMode.BottomRight;


                vUpdatedEntry.RightView     = paddingViewRight;
                vUpdatedEntry.RightViewMode = UITextFieldViewMode.WhileEditing;

                Control.Layer.CornerRadius  = 4;
                Control.Layer.BorderColor   = new CoreGraphics.CGColor(255, 255, 255);
                Control.Layer.MasksToBounds = true;
                // = UITextAlignment.Left;
            }
        }