Мое приложение OS X, написанное на Objective-C, должно отображать переменную NSString*
переменную theString
, которая может стать довольно большой.Замена NSTextField на NSScrollView для получения полосы прокрутки
Я использую Xcode IB для создания файла острия, который отображает theString
в NSTextField*
объекта panel
объявленной внутри AppDelegate.h как это:
@property (weak) IBOutlet NSTextField *panel;
Теперь я могу установить содержание panel
внутри AppDelegate.m, как это :
self.panel.stringValue = theString;
Это все работает нормально. Но теперь я хочу, чтобы мое текстовое поле было полосой прокрутки. Так вместо «текстовое поле» Я выбираю «Text View» из библиотеки объектов, и получить его синюю линию, чтобы сформировать мне новую декларацию panel
которая теперь выглядит следующим образом:
@property (weak) IBOutlet NSScrollView *panel;
Теперь это не больше работы:
self.panel.stringValue = theString;
поднимая ошибку: (!) Property 'stringValue' not found on object of type 'NSScrollView*'
Как мне нужно FixUp это заявление?
(Могу я просто сказать, что я нахожу обширную документацию Apple по теме «byzantine» и «opaque». Почему я наивна, чтобы ожидать простого ответа на этот простой вопрос, поскольку все это, кажется, подразумевает? - что это?)
Вместо этого используйте 'string'-свойство (смените тип выпуска как' NSTextView'). – Astoria
@astoria - Прошу прощения, я полностью забыл ваш комментарий. Ты мертв, и это ответ, который я с тех пор обнаружил. (И вам нужно изменить (слабый) на (сильный) тоже) –