Изменение изображения кнопки просмотра коллекции в Cocoa

Инструменты: xCode, Objective-C, Mac, Cocoa.

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

Вопрос: Как сделать так, чтобы каждая кнопка имела свое изображение? Кроме того, не слишком ли это сложно для новичка?

PS: если бы я сделал это без опции просмотра коллекции, я бы просто перетащил кнопку на xib и изменил их фоновые изображения, однако мне нужно, чтобы мое окно было сворачиваемым и прокручиваемым, поэтому я использую представление коллекции .

Буду очень признателен за любые комментарии/помощь/ответы. Спасибо!


person ShaunArchibald    schedule 15.05.2015    source источник


Ответы (1)


Это не должно быть сложно. CollectionView содержит коллекцию CollectionViewItems. Внутри элемента вы можете создавать любые виды, которые вам нужны. Одним из них может быть NSImageView, который вы устанавливаете во время выполнения для изображения, которое вам нравится. Я предлагаю поиграть с CollectionView и некоторыми примерами, которые Apple предоставляет для него.

person harryhorn    schedule 15.05.2015
comment
Спасибо @harryhorn. Я поиграл с представлением коллекции, но все еще есть вопросы. Я понимаю, что я создаю элемент представления коллекции с помощью кнопки, но поскольку мне нужно, чтобы кнопка каждый раз выглядела по-разному, нужно ли мне устанавливать это программно или добавлять дополнительные элементы представления коллекции (если это возможно)? Я в порядке, когда дело доходит до изменения текста элементов в NScollectionview и т. д., но не очень хорошо с изменением изображений... - person ShaunArchibald; 18.05.2015
comment
изменение изображения ничем не отличается от изменения текста. Вы устанавливаете соответствующее свойство с новым объектом. Удачи - person harryhorn; 19.05.2015