Всплывающее окно выбора изображения какао

Несколько мест в OS X (в этом примере панель «Пользователи и группы» в «Системных настройках») имеют круглые представления изображений, которые позволяют пользователю либо перетаскивать изображение, как в редактируемом NSImageView, но также позволяют им щелкнуть, чтобы показать всплывающее окно, которое позволяет различные другие варианты источников изображения.

Я проверил фреймворк ImageKit, но единственное, что я нашел похожим, — это лист для создания изображений.

просмотр изображениявсплывающее окно редактирования изображения

Как я могу использовать эту функцию в своих собственных приложениях Cocoa? Я бы предположил, что это реализовано в какой-то стандартной структуре, но любые указатели на реализацию чего-то подобного были бы весьма признательны.


person Tristan    schedule 05.07.2015    source источник


Ответы (1)


Вам придется спуститься в корень пользовательского элемента управления, так как он недоступен в качестве отдельного элемента управления.

Однако у вас есть все предпосылки.

  1. Круговой вид изображения

Есть несколько способов реализовать это. Вы можете попробовать использовать стандартную кнопку Cocoa и настроить ее по мере необходимости. Хотя может быть проще создать с нуля, создав подкласс NSView. Это было то, что вы можете избежать всего, что связано с NSCell. Я бы сделал последнее.

  1. Поповер

Сверните свой собственный контроллер представления типа master-detail, чтобы он отображался как содержимое всплывающего окна. Слева есть NSTableView (мастер), справа есть NSCollectionView (детали). Ниже представления коллекции добавьте несколько кнопок.

person Daniel Farrell    schedule 05.07.2015
comment
Я решил, что мне придется пойти по пути повторной реализации набора функций. Спасибо за ответ. - person Tristan; 06.07.2015