Автоматическая «сила отталкивания» макета в какао - PullRequest
6 голосов
/ 17 ноября 2009

Вы знаете, что во многих приложениях для Mac / iPhone (например, в Finder) при перетаскивании значка все остальные значки будут «отталкиваться» от мыши и оставлять место для перетаскиваемого значка. .

Мне интересно, является ли это встроенной функцией Какао (в ограничениях макета и т. Д.?). Если нет, то есть ли библиотека или документы о том, как ее реализовать?

1 Ответ

6 голосов
/ 17 ноября 2009

Если вы хотите получить его более или менее бесплатно, используйте NSCollectionView.

Если NSCollectionView не соответствует вашим потребностям, реализовать его с помощью NSAnimation довольно просто. По сути, способ, которым NSToolbar или NSCollectionView делает это (например), заключается в том, чтобы выяснить, куда будет перетаскиваться перетаскиваемый значок, если вы отпустите его, и отправит другие значки в их новые местоположения с помощью Core Animation для их перемещения. гладко.

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