我使用以下代码在单击 UITextField 时删除占位符文本。
(void)textFieldDidBeginEditing:(UITextField *)textField {
textField.placeholder = @"";
}
(void)textFieldDidEndEditing:(UITextField *)textField {
textField.placeholder = @"MyPlaceholderText";
}
我在属性检查器中分配了占位符文本,但每个文本字段都有一个唯一的占位符。
我应该使用什么来代替字符串“MyPlaceholderText”来返回我已经设置的默认占位符文本?
最佳答案
在 textFieldDidBeginEditing:
中,您可以将 Storyboard 中的默认占位符保存到属性中,然后在 textFieldDidEndEditing:
中进行设置:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.defaultPlaceholder = textField.placeholder;
textField.placeholder = @"";
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
textField.placeholder = self.defaultPlaceholder;
}
关于ios - 如何在 Objective-C 中对 UITextField 的 "default placeholder text"进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25152492/