2009-11-17 3 views
6

Mac/iPhone 응용 프로그램 (예 : Finder)에서 아이콘을 드래그하면 다른 모든 아이콘이 마우스에서 "격퇴"되고 드래그하는 아이콘의 공간을 남겨 둡니다.코코아에서 자동 "강제 격퇴"레이아웃

기본 제공 코코아 기능 (레이아웃 제약 등)에 궁금합니다. 그렇지 않다면, 그것을 구현하는 방법에 관한 도서관이나 문서가 있습니까?

답변

6

무료로 다운로드하려면 NSCollectionView를 사용하십시오.

NSCollectionView가 사용자의 요구에 맞지 않으면 NSAnimation을 사용하여 구현하는 것이 매우 쉽습니다. 기본적으로 NSToolbar 나 NSCollectionView가하는 방식 (예를 들어)은 끌고있는 아이콘이 어디에 놓여 지는지를 알아내는 것이며, Core Animation을 사용하여 다른 아이콘을 새 위치로 전송합니다 부드럽게.

+0

그렇지만 각 아이콘을 어디로 이동 시킬지 계산하는 방법은 무엇입니까? 그 위치에 있다면 다른 아이콘이 어떻게 될까요? –