我试图在NSTextView为空时显示消息(用户没有在textView中输入任何内容),但无法找到合适的内置方法。如果是NSTextFiled,则很简单。
if(countElements(emailTextField.stringValue) == 0)
mac
中是否有NSTextView的替代品答案 0 :(得分:1)
访问NSTextStorage
所拥有的NSTextView
对象,并使用(只读)length
属性来计算存储对象底层string
中的元素属性:
// Mark: NSTextViewDelegate implementation
func textDidChange(notification: NSNotification) {
if let textView = notification.object as? NSTextView {
if let storage = textView.textStorage {
if storage.length == 0 {
// text-view is empty
}
}
}
}
如果查看NSTextStorage
类引用,您会发现它实际上只是一个NSAttributedString
类。 NSAttributedString
具有string
属性和length
属性 - 它是length
属性,我们用它来确定字符串是否为“空”。