Xamarin 5.10:
UIButton sampleButton1; UITextField sampleTextField1; UITextField sampleTextField2; public void addUIButtonToView () { this.sampleButton1 = new UIButton (UIButtonType.RoundedRect); sampleButton1.Frame = new CoreGraphics.CGRect (10f, 100f, 300f, 50f); this.sampleButton1.SetTitle ("Sample Button", UIControlState.Normal); this.sampleButton1.SetNeedsLayout (); sampleButton1.TouchUpInside += OnSpeakButtonTapped; this.View.AddSubview (sampleButton1); } void OnSpeakButtonTapped (object sender, EventArgs e) { // This is the event handler for the actual UIButton TouchUpInside event. Console.WriteLine ("button tapped"); } public void addUITextFieldToView () { //Initiate UITextField Delegates sampleTextField1 = new UITextField (); sampleTextField1.Frame = new CoreGraphics.CGRect (10f, 100f, 300f, 50f); //sampleTextField1.Text = "This is Xamarin iOS TextField"; sampleTextField1.BackgroundColor = UIColor.LightGray; sampleTextField1.Alpha = 1.0f; sampleTextField1.TextAlignment = UITextAlignment.Center; sampleTextField1.Font = UIFont.FromName (name: "Arial", size: 15f); sampleTextField1.Placeholder = "Enter text here"; sampleTextField1.KeyboardType = UIKeyboardType.EmailAddress; sampleTextField1.ReturnKeyType = UIReturnKeyType.Default; sampleTextField1.MinimumFontSize = 17f; sampleTextField1.AdjustsFontSizeToFitWidth = true; //Additional sampleTextField2 = new UITextField (); sampleTextField2.Frame = new CoreGraphics.CGRect (this.View.Frame.X + 5, this.View.Frame.Y + 250, this.View.Frame.Width - 10, this.View.Frame.Height / 3); sampleTextField2.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Real-Estate_4.jpg")); sampleTextField2.AdjustsFontSizeToFitWidth = true; sampleTextField2.MinimumFontSize = 12f; //Setting Boarder and curved edges sampleTextField2.Layer.BorderWidth = 1f; sampleTextField2.Layer.CornerRadius = 5f; sampleTextField2.Layer.BorderColor = UIColor.Black.CGColor; //Shadows sampleTextField2.Layer.ShadowColor = UIColor.DarkGray.CGColor; sampleTextField2.Layer.ShadowOffset = new CoreGraphics.CGSize (3f, 3f); sampleTextField2.Layer.ShadowOpacity = 0.3f; sampleTextField2.Layer.ShadowRadius = 3f; this.View.AddSubview (sampleTextField1); this.View.AddSubview (sampleTextField2); //Adding Delegate Methods this.enableUITextFieldDelegateMethods (); } void enableUITextFieldDelegateMethods () { this.sampleTextField1.ShouldReturn += (textField) => { sampleTextField2.BecomeFirstResponder (); textField.ResignFirstResponder (); return true; }; this.sampleTextField1.ShouldBeginEditing += (textField) => { //Write here return true; }; this.sampleTextField1.ShouldEndEditing += (textField) => { //Write here return true; }; this.sampleTextField1.ShouldClear += (textField) => { //Write here return true; }; this.sampleTextField1.ShouldChangeCharacters = (UITextField txt, NSRange range, string sampleTxt) => { var newLength = txt.Text.Length + sampleTxt.Length - range.Length; return newLength <= 9; }; }
Alvin george
source share