代码之家  ›  专栏  ›  技术社区  ›  animekun

Xamarin iOS隐藏占位符点击

  •  1
  • animekun  · 技术社区  · 9 年前

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

    2 回复  |  直到 9 年前
        1
  •  3
  •   bkmza    9 年前

    类似以下内容:

      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);
      }
    
        2
  •  1
  •   M. Porooshani    9 年前

    当文本字段开始编辑时,您可以将占位符文本设置为空字符串,如果结束编辑且仍然为空,则可以将其重置为上一个值。