2012-02-15 5 views
0

iOS 장치에서 응용 프로그램을 삭제하면 해당 특정 아이콘이 제거되고 다른 모든 응용 프로그램 아이콘이 다시 배열됩니다.애니메이션이 삭제 된 후 앱 아이콘을 다시 정렬하는 것과 같습니다.

비슷한 일을하고 싶습니다. 3x3 격자가 있습니다. 항목 중 하나를 터치하면 해당 항목이 삭제되고 다른 모든 항목은 앱 아이콘이 삭제 된 것처럼 애니메이션을 수행합니다.

어떻게해야합니까?

+0

가능한 [객체를 배열로 이동하는 방법?] (http://stackoverflow.com/questions/9287341/how-to-move-object-to-arrangement)) –

+0

@Josh - 중복이 아닙니다. 두 질문에 대한 설명을 다시 확인하십시오. (그리고 그 질문에 대한 답변도 받아 들여지지 않습니다.) – Akshay

+0

나는 타일을 만들 수 있고 touchesBegan 타일을 움직일 수 있습니다. 이 후에 나는 그것을 삭제하고 모든 격자/타일을 다시 배열하는 방법을 알 수없는 방법입니다. – Akshay

답변

1

당신이 원하는 것은 found on github 일 수있는 AQGridView입니다. 재정렬 및 ​​방향 변경을위한 애니메이션을 제공합니다. 상당히 쉽게 구현할 수 있습니다. 포함 된 스프링 보드 예제를 살펴보십시오. 다음은 AQGridView 애니메이션 방향 변경 동영상입니다. http://www.youtube.com/watch?v=hPwY1HHRQJ8

1

나는 타일을 layoutSubviews에 배치하는 것이 가장 좋은 방법이라고 생각합니다. 이 방법에서는 타일 수와 순서에 따라 타일을 배열합니다. 타일을 추가, 제거 또는 재정렬해야하는 경우 모델을 수정하고 컬렉션보기 setNeedsLayout을 보낸 다음 layoutIfNeeded을 애니메이션 블록 안에 보냅니다.

이 솔루션은 하위 클래스 UIView을 필요로하지만, 대부분의 경우에는 어쨌든해야합니다.

+0

: - 응답을 위해 고맙습니다. 나는 이것으로 정확한 아이디어를 얻지 못하고있다. 튜토리얼/testCode를 제공 ​​할 수 있는가? 그것은 매우 도움이 될 것입니다. – Akshay

+0

첫 번째 예는'AQGrid'입니다. 복잡해 보이지만 기본 아이디어는 동일합니다. https://github.com/AlanQuatermain/AQGridView/blob/master/Classes/AQGridView.m – Costique

관련 문제