2011-05-16 9 views
0

배열에 여러 객체가 있습니다. 이 객체는 UIImageView 하위 클래스에 있습니다.UIImageView 서브 클래스 복사

이 객체의 클래스에는 여러 개의 @synthesize d 속성이 있습니다.

어떤 시점에서 배열의 주어진 위치에 다른 좌표로 객체 복제본을 만들어야합니다. 그렇다면 :

id objectToDuplicate = [myArray objectAtIndex:x]; 
id newObject = [objectToDuplicate copy]; 
CGPoint newCenter = [objectToDuplicate center]; 
newCenter.x = newCenter.x + 10; 
newCenter.y = newCenter.y + 10; 
[newObject setCenter:newCenter]; 
[self.view addSubview:newObject]; 
[newObject release]; 

이 코드를 실행하면 아무 일도 일어나지 않습니다. 그러니까 어떠한 객체 오프셋 10 픽셀로 생성하지 않고 I 콘솔에서이 메시지가 표시된다 :

** ... copyWithZone :] : 미정 선택기 인스턴스 ... ** 전송

개체에는 그림자, 광선 등이있는 텍스트 상자, 레이블 및 이미지와 같은 여러 요소가 있으며 새 개체는 텍스트 색, 그림자, 광선, 크기, 이미지 등에 대해 동일한 값을 가져야합니다. 원래대로.

UIImageViewNSCopying 프로토콜이 적절하다고 생각했습니다. 이것이 문제라면 어떻게 구현해야합니까?

제게는 문서를 보내지 마십시오, 나는 그것을 읽었으므로 여기에서 묻습니다. 실용적인 예를 들어주세요.

감사합니다.

답변

1

어디서 읽었습니까 UIImageViewNSCopying을 구현 했습니까? 그렇지 않습니다. 하위 클래스에 대해 직접해야합니다.

+2

[UIImageView Class Reference] (http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html)에 저항 할 수 없습니다. –