Невозможно создать NSImageView через Интерфейсный Разработчик в Xcode 4 - PullRequest
6 голосов
/ 04 октября 2011

Я нашел несколько руководств, описывающих возможность добавления NSImageView с помощью Interface Builder, точно так же, как вы можете добавить UIImageView в iOS.

Однако в Xcode 4.1 элемент управления, похоже, не существует. Я могу создавать NSImageView программно, но это не очень удобно для очень графических интерфейсов. У меня есть что-то под названием IKImageView, но я не могу установить содержимое изображения через конструктор интерфейса.

Можно ли как-то заставить NSImageView появляться в Интерфейсном Разработчике?

Спасибо.

Ответы [ 3 ]

14 голосов
/ 04 октября 2011

Найдите элемент управления Image Well в библиотеке объектов - базовый класс для Image Well равен NSImageView.

Кстати: если вы введете строку поиска под библиотекой объектов, она даст вам совпадения на основе классов, которые поддерживают элементы управления, а также имен элементов управления. Если вы прокручиваете только Библиотеку объектов, вы можете легко пропустить имена классов.

6 голосов
/ 05 октября 2011

Второй механизм создания NSImageView - перетаскивание изображения непосредственно из библиотеки мультимедиа в какое-то содержащее представление на вашем холсте.В большинстве мест, где вы его отбрасываете, создается NSImageView для размещения образа.

1 голос
/ 25 сентября 2012

Обычный способ - использовать пользовательское представление для материала IB, и программно оно должно содержать NSImageView (возможно, с тем же фреймом, если вы не хотите добавлять другие материалы).Пользовательское представление - это просто пустое представление, содержащее основную информацию о фрейме / структуре.

Создайте свой собственный класс (подкласс NSView), содержащий NSImageView, и в IB задайте для своего пользовательского класса класс.Теперь вы можете вносить изменения программно или через IB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...