2016-04-03 10 views
3

В целом, в чем разница между классами управления и классами ячеек управления? Кнопки имеют одинаковую иерархию, например NSButton и NSButtonCell.В чем разница между NSTextField и NSTextFieldCell и с которым я связываюсь?

Глядя на документацию для NSTextField bindings и NSTextFieldCell bindings, обе они имеют одинаковую документацию для «значения». Почему у них обоих есть ценность? Можно ли существовать без другого и все еще показывать значение?

NSString или NSNumber, отображаемый как содержимое NSTextField.

NSString или NSNumber, который отображается как содержимое NSTextFieldCell.

Итак, когда я перетаскиваю текстовое поле или любой другой элемент управления в свой пользовательский интерфейс, как определить, к какому из объектов в иерархии необходимо привязать?

В IB существует намного более сложное управление, которое создает сложные иерархии в контуре документа и столько, сколько я искал. Мне не удалось найти документы, которые объясняют, на какие объекты я должен сосредоточиться и работать в терминах привязок и соединений.

Я соглашусь ответить на NSTextField/NSTextFieldCell, но мне очень хотелось бы знать, как распознать различия между всеми вещами, составляющими элемент управления, и с которыми я должен сосредоточиться при разработке моего приложения.

ответ

5

Привязать к NSTextField. NSCells существуют, чтобы помогать рисовать вещи на экране, но в значительной степени являются реликтом прошлого, когда все его собственное мнение считалось проблемой производительности. Apple постепенно обесценивает их. Они выставляют много одного и того же интерфейса, но NSTextfield корректно делегирует правильную информацию в свою ячейку, если это необходимо. Вам действительно нужно только изменить ячейку, если вы планируете переопределить ее внешний вид.

0
  1. Используйте NSTextField, чтобы изменить цвет текста, чтобы установить текстовую строку по умолчанию, чтобы задать фон поля.
  2. Используйте NSTextFieldCell для установки текста места размещения по умолчанию.

 Смежные вопросы

  • Нет связанных вопросов^_^