Многострочный NSTextFields - PullRequest
       2

Многострочный NSTextFields

1 голос
/ 25 июня 2011

Я хочу знать, как сделать что-то, как делает Adium, когда, когда вы набираете больше текста, чем может обработать поле, оно расширяется в новую строку. Как это:

enter image description here

Или как я могу это сделать, или где в исходном коде Adium я могу найти это?

Ответы [ 2 ]

2 голосов
/ 26 июня 2011

Представлением в Adium является AIMessageEntryTextView, а также его суперклассы AISendingTextView и AITextViewWithPlaceholder, а фактическое изменение размера (в отличие от определения правильного размера в качестве гипотетического идеала) выполняется AIMessageViewController в ответ на AIViewDesiredSizeDidChangeNotification.

Обратите внимание, что Adium лицензируется по GPLv2, поэтому, если вы не собираетесь использовать ту же лицензию при выпуске своего собственного проекта, вы не можете отменить какой-либо код Adium для этой цели.

1 голос
/ 25 июня 2011

Я не совсем уверен, что там делает сама 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

...