2010-01-18 9 views
0

배열에 객체 그룹 (UIImageViews)이 있습니다. 나는 그들을 yvalues로 정리하고 싶다. y 값이 클수록 배열의 숫자가 작아집니다. 따라서 페이지 상단의 배열이 배열의 첫 번째 배열이고 맨 아래의 배열이 배열의 마지막 배열입니다. 그들은 1 초마다 돌아 다니기 때문에 배열을 다시 정렬해야합니다.배열 객체

누구에게 어떻게 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 어레이 컨트롤러 정리

건배 라이트

답변

0

일반적 NSSortDescriptors의 배열로 이루어진다.

배열 정렬은 sortedArrayUsingSelector:을 사용하여 수행 할 수 있습니다.

+0

그러나 실제로 NSSort 설명자에 문제가 있습니다. UIImageView를 NSSortDescriptor와 함께 사용하려면 이미지 뷰의 키를 무언가로 설정해야하며이 작업을 수행하려면 .layer를 사용해야합니다. 이와 같이 : for (UIImageView * objectsArray의 Blocky) { [Blocky.layer setValue : [NSString stringWithFormat : @ "% f", Blocky.center.y] forKey : @ "value"]; } NSSortDescriptor를 작성할 때 배열에 정렬 할 .layer를 사용할 수 없습니다. 그래서 나는 단지 오류를 얻는다. 이 주위에 어떤 방법이 있습니까? – Ozzie

+0

당신은 레이어를 설정하고 레이어 값을 반환하는 속성을 만드는 것에 대해 생각해 보셨습니까? 이렇게하면 레이어를 간접적으로 사용할 수 있습니다. –

+0

아 아냐. 네가 할 수 있다는 것을 몰랐어! 네가 나 한테 물어도 상관 없다면 어떻게 할 수 있니? .layer 온라인과 IM에 대해 아직 많이 알지 못했습니다. – Ozzie

0

프레임의 원점을 UIImageView에서 정렬하고 싶습니다. 이전에는 CGPoint 주위에 래퍼 객체를 만들고 sortUsingSelector와 비교하여이 문제를 해결했습니다.