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