我有一个Xamarin iOS应用程序,它有文本字段,所以我希望我的文本字段不仅在我开始输入字母时在单击时隐藏其占位符,这可能吗?

最佳答案

如下所示:

  string _placeHolderText = "Some Test Placeholder...";

  public override void ViewWillAppear (bool animated)
  {
     base.ViewWillAppear (animated);

     var textView1 = new UITextField (new CGRect (0, 0, UIScreen.MainScreen.Bounds.Width, 100)) {
        Placeholder = _placeHolderText,
        BorderStyle = UITextBorderStyle.Line
     };
     textView1.EditingDidBegin += (object sender, EventArgs e) =>
     {
        textView1.Placeholder = string.Empty;
     };
     textView1.EditingDidEnd += (object sender, EventArgs e) =>
     {
        textView1.Placeholder = _placeHolderText;
     };

     var textView2 = new UITextField (new CGRect (0, textView1.Frame.Bottom, UIScreen.MainScreen.Bounds.Width, 100)) {
        Placeholder = _placeHolderText,
        BorderStyle = UITextBorderStyle.Line
     };

     this.View.AddSubviews (textView1, textView2);
  }

07-27 21:36