当文本字段收到输入时,有没有办法阻止UITextField中的占位符文本被覆盖?我有一个文本字段,采用此格式为“MM / YYYY”的截止日期,占位符文本显示为“MM / YYYY”,我想在填写时删除占位符文本,而不是在输入第一个字符时删除。
实施例: 第一个角色后的“1M / YYYY” 第二个角色后面的“10 / YYYY” 等
答案 0 :(得分:0)
您不想使用占位符文本,而是要将字段的实际text
属性设置为MM / YYYY,设置文本字段的委托并监听此方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// update the text of the label
}
在该方法中,您可以弄清楚用户键入的内容,这样您就可以相应地更新标签。