배열에 객체 그룹 (UIImageViews)이 있습니다. 나는 그들을 yvalues로 정리하고 싶다. y 값이 클수록 배열의 숫자가 작아집니다. 따라서 페이지 상단의 배열이 배열의 첫 번째 배열이고 맨 아래의 배열이 배열의 마지막 배열입니다. 그들은 1 초마다 돌아 다니기 때문에 배열을 다시 정렬해야합니다.배열 객체
누구에게 어떻게 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 어레이 컨트롤러 정리
건배 라이트
배열에 객체 그룹 (UIImageViews)이 있습니다. 나는 그들을 yvalues로 정리하고 싶다. y 값이 클수록 배열의 숫자가 작아집니다. 따라서 페이지 상단의 배열이 배열의 첫 번째 배열이고 맨 아래의 배열이 배열의 마지막 배열입니다. 그들은 1 초마다 돌아 다니기 때문에 배열을 다시 정렬해야합니다.배열 객체
누구에게 어떻게 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다. 어레이 컨트롤러 정리
건배 라이트
일반적 NSSortDescriptors의 배열로 이루어진다.
배열 정렬은 sortedArrayUsingSelector:
을 사용하여 수행 할 수 있습니다.
프레임의 원점을 UIImageView에서 정렬하고 싶습니다. 이전에는 CGPoint 주위에 래퍼 객체를 만들고 sortUsingSelector와 비교하여이 문제를 해결했습니다.
그러나 실제로 NSSort 설명자에 문제가 있습니다. UIImageView를 NSSortDescriptor와 함께 사용하려면 이미지 뷰의 키를 무언가로 설정해야하며이 작업을 수행하려면 .layer를 사용해야합니다. 이와 같이 : for (UIImageView * objectsArray의 Blocky) { [Blocky.layer setValue : [NSString stringWithFormat : @ "% f", Blocky.center.y] forKey : @ "value"]; } NSSortDescriptor를 작성할 때 배열에 정렬 할 .layer를 사용할 수 없습니다. 그래서 나는 단지 오류를 얻는다. 이 주위에 어떤 방법이 있습니까? – Ozzie
당신은 레이어를 설정하고 레이어 값을 반환하는 속성을 만드는 것에 대해 생각해 보셨습니까? 이렇게하면 레이어를 간접적으로 사용할 수 있습니다. –
아 아냐. 네가 할 수 있다는 것을 몰랐어! 네가 나 한테 물어도 상관 없다면 어떻게 할 수 있니? .layer 온라인과 IM에 대해 아직 많이 알지 못했습니다. – Ozzie