我想知道如何做一些像Adium那样的事情,当你输入的文字多于字段可以处理它时,它会扩展为一个新的行。像这样:
我怎么能这样做,或者我可以在Adium源代码中找到它?
答案 0 :(得分:2)
Adium中的视图是AIMessageEntryTextView,加上它的超类AISendingTextView和AITextViewWithPlaceholder,实际调整大小(而不是确定正确的大小作为假设的理想)是由AIMessageViewController完成的,以响应AIViewDesiredSizeDidChangeNotification
。
请注意,Adium是根据GPLv2许可的,因此,除非您打算在发布自己的项目时使用相同的许可,否则您无法为此目的解除任何Adium的代码。
答案 1 :(得分:1)
我不确定Adium本身在做什么。 但我很确定你可以使用NSTextView。
您可以在Apple Developer网站上找到它。
此外,本技术说明使用NSTextField,如果有人想做额外的工作。 ;-) http://developer.apple.com/library/mac/#qa/qa1454/_index.html