Mova UIViews para evitar colisões, como reorganizar ícones no Springboard

como um replicaria o efeito no iPhone quando você reorganizava os ícones dos aplicativos? Ele precisaria evitar colisões e reorganizar as UIViews enquanto elas fossem encaixadas em uma grade.

questionAnswers(2)

yourAnswerToTheQuestion