多行NSTextFields

时间:2011-06-25 19:04:37

标签: cocoa macos nstextfield

我想知道如何做一些像Adium那样的事情,当你输入的文字多于字段可以处理它时,它会扩展为一个新的行。像这样:

enter image description here

我怎么能这样做,或者我可以在Adium源代码中找到它?

2 个答案:

答案 0 :(得分:2)

Adium中的视图是AIMessageEntryTextView,加上它的超类AISendingTextView和AITextViewWithPlaceholder,实际调整大小(而不是确定正确的大小作为假设的理想)是由AIMessageViewController完成的,以响应AIViewDesiredSizeDidChangeNotification

请注意,Adium是根据GPLv2许可的,因此,除非您打算在发布自己的项目时使用相同的许可,否则您无法为此目的解除任何Adium的代码。

答案 1 :(得分:1)

我不确定Adium本身在做什么。 但我很确定你可以使用NSTextView。

您可以在Apple Developer网站上找到它。

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextView_Class/Reference/Reference.html

此外,本技术说明使用NSTextField,如果有人想做额外的工作。 ;-) http://developer.apple.com/library/mac/#qa/qa1454/_index.html