Изменение состояния выбора IKImageBrowserView - PullRequest
0 голосов
/ 04 марта 2011

Эй, ребята, я только что перенес селектор изображений из NSCollectionView в IKImageBrowserView. У меня почти все настроено так, как я хочу, кроме кольца выбора. Мне не нравится закрашенный фон, к которому по умолчанию применяется IKImageBrowserView, и я хотел сделать желтый обводку по краю выбранного изображения, чтобы указать его выделение (как в iPhoto). Возможно ли переопределить состояние рисования IKImageBrowserCell? Я еще не смог найти способ сделать это. У него нет простых методов drawRect, к которым я привык. Любая помощь будет оценена. Я предполагаю, что должен использовать CALayers?

Я переопределил - (CALayer *) layerForType: (NSString *) type и попробовал просто в качестве теста, установив радиус угла слоя равным 0, но, похоже, он ничего не изменил. Метод вызывается, потому что, если я добавлю в него точку останова, он на этом останавливается. Однако, даже если я верну ноль из этого метода, он все равно будет рисовать изображения, как обычно.

Спасибо!

1 Ответ

2 голосов
/ 04 марта 2011

Это правильный метод для настройки IKImageBrowserCell.

Используя CALayers и настраивая различные атрибуты, вы можете управлять многими аспектами представления изображений.,

Слой type = IKImageBrowserCellSelectionLayer - это то, что вы хотите изменить, чтобы дисплей работал и отображался по вашему желанию.

Вот ссылка на пример кода проекта Apple , который поможет вам начать работу

...