textField:shouldChangeCharactersInRange:replacementString与UITextFieldTextDidChangeNotification

时间:2011-05-04 15:37:46

标签: objective-c cocoa-touch

我正在构建密码锁定视图,当用户在文本字段中输入新字符时,我想将文本设置为四个框标签之一上的点。

我应该使用textField:shouldChangeCharactersInRange:replacementString还是UITextFieldTextDidChangeNotification

使用textField:shouldChangeCharactersInRange:replacementString似乎更容易,但shouldChangeCharactersInRange似乎更正确。

1 个答案:

答案 0 :(得分:1)

我建议使用委托方法,而不是通知。 另一个选项:将文本字段'secureTextEntry属性设置为YES。 (参见UITextField所遵循的documentation for the UITextInputTraits protocol)。