在IOS中的输入上保留UITextField中的占位符文本

时间:2013-12-31 23:17:40

标签: ios objective-c uitextfield placeholder

当文本字段收到输入时,有没有办法阻止UITextField中的占位符文本被覆盖?我有一个文本字段,采用此格式为“MM / YYYY”的截止日期,占位符文本显示为“MM / YYYY”,我想在填写时删除占位符文本,而不是在输入第一个字符时删除。

实施例: 第一个角色后的“1M / YYYY” 第二个角色后面的“10 / YYYY” 等

1 个答案:

答案 0 :(得分:0)

您不想使用占位符文本,而是要将字段的实际text属性设置为MM / YYYY,设置文本字段的委托并监听此方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    // update the text of the label
}

在该方法中,您可以弄清楚用户键入的内容,这样您就可以相应地更新标签。