我在查找文本字段的长度text
时遇到问题!获取NSTextField的文本属性的长度
我在这里搜索了很多,只是发现它可以与textfield.text.length
或类似的东西。
我的问题是textfield.text
不适合我! 如果我写这样的代码:textfield.text;
然后我得到这样的错误:
财产“文本”不是类型的对象
NSTextField
我必须找到一个文本字段的长度中发现的为了限制字符数量。
我该怎么办?提前致谢。
我在查找文本字段的长度text
时遇到问题!获取NSTextField的文本属性的长度
我在这里搜索了很多,只是发现它可以与textfield.text.length
或类似的东西。
我的问题是textfield.text
不适合我! 如果我写这样的代码:textfield.text;
然后我得到这样的错误:
财产“文本”不是类型的对象
NSTextField
我必须找到一个文本字段的长度中发现的为了限制字符数量。
我该怎么办?提前致谢。
与UIKit相比,AppKit中的大多数类没有属性。 NSTextField
甚至没有叫做text
的方法。您需要stringValue
方法,它是从NSControl
继承这样做(限制的NSTextField的长度)的普遍接受的方式是通过使用NSFormatter辅助类。 See Here
通过在头文件中添加
<UITextFieldDelegate>
限制你添加的委托方法到控制器的长度。然后在执行添加以下方法:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
在这里只是检查长度,而且返回你想要的字符串或只是字符串的长度。
你可以得到的长度:
[[textfield stringValue] length]
在Interface Builder可以肯定,并作为委托添加文件所有者文本字段