Поддерживает ли IKImageBrowserView отображение большого количества анимированных GIF-файлов? - PullRequest
0 голосов
/ 01 августа 2011

Я бы хотел отобразить большое количество анимированных GIF-файлов в моем приложении.Но GIF, добавленный к IKImageBrowserView, не анимирован.Что я могу сделать?Есть ли альтернативные методы, такие как NSTableView, WebKit?Какой из них предпочтительнее?

1 Ответ

0 голосов
/ 01 августа 2011

Я не верю, что какой-либо встроенный метод Какао будет отображать анимированные GIF-файлы, кроме WebKit. Проблема в том, что вы не можете встроить WebKit в IKImageBrowserView.

Возможно, вы могли бы использовать NSCollectionView с представлениями элементов, являющимися представлениями WebKit. Хотя я бы беспокоился о производительности. Особенно, если есть много анимированных GIF-файлов, поскольку NSCollectionView не является быстрым и не работает одновременно. Создание сотен или тысяч WebKits, вероятно, также является плохой идеей.

Теперь, если вы нацелились на 10.7 (Lion), вы также можете использовать NSTableView, поскольку в Lion вы можете использовать ячейки на основе вида вместо ячеек на основе NSCell до 10.7, которые не являются реальными представлениями. Таким образом, с помощью NSTableView вы снова можете встроить представление на основе WebKit в качестве ячейки. Одним из преимуществ этого является повышение производительности, поскольку NSTableView создает только экземпляры для видимого количества строк.

Если вам также необходимо настроить таргетинг на 10.6, существует пара альтернатив с открытым исходным кодом для NSCollectionView ( BCCollectionView ) и для представления на основе NSTableView ( PXListView ).

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