如何在不覆盖最后一个字符的情况下设置NSTextField的最大长度? [macOS Swift]

时间:2019-06-23 06:23:16

标签: swift string macos cocoa nstextfield

我无法为此找到任何内置属性。有没有一种方法可以手动实现这一目标?如何在不覆盖最后一个字符的情况下设置NSTextField的最大长度?达到最大限制后,他们将不能再输入下一个字符。

1 个答案:

答案 0 :(得分:0)

NSTextField委托具有一个可用于检查文本长度的函数

- (BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
{
}

如果您不想在每个使用NSTextField的地方都应用此委托函数。您可以继承CustomTextField。

希望获得帮助。