Xamarin iOS还原占位符
我有一个Xamarin iOS应用程序和一些文本字段,每一个都有一个占位符,当它被选中时会被删除,我希望在输入为null或空时恢复它,我如何获得它Xamarin iOS还原占位符,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我有一个Xamarin iOS应用程序和一些文本字段,每一个都有一个占位符,当它被选中时会被删除,我希望在输入为null或空时恢复它,我如何获得它 I tried that: public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); string placeholderAux = txt.Placeholder; txt.Edi
I tried that:
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
string placeholderAux = txt.Placeholder;
txt.EditingDidBegin += (object sender, EventArgs e) =>{
if (string.IsNullOrWhiteSpace(txt.Text))
{
txt.Placeholder = placeholderAux;
}
};
}
但它不起作用在开始编辑时清除占位符。
更改第一响应者且字段为空时重置占位符:
如果文本字段为空且未选中,是否要还原占位符?或者?我想在单击texfield时恢复相同的占位符,这是空的。听起来好像您在某个时候删除占位符文本,而您只需将其设置一次
txt.placeholder=“Your placeholder”代码>所有这些都将为您处理。
textField.EditingDidBegin += (object sender, EventArgs e) =>
{
(sender as UITextField).Placeholder = "";
};
textField.EditingDidEnd += (object sender, EventArgs e) =>
{
var uITextField = sender as UITextField;
if (string.IsNullOrEmpty(uITextField.Text))
{
uITextField.Placeholder = "StackOverflow";
}
};