Копирование подкласса UIImageView - PullRequest
0 голосов
/ 16 мая 2011

У меня есть несколько объектов в массиве.Эти объекты относятся к подклассу 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 пикселей, и я вижу это сообщение в консоли:

** ... copyWithZone:]: нераспознанный селектор, отправленный экземпляру ... **

Объекты имеют несколько элементов, таких как текстовые поля, метки и изображения, которые имеют тень, свечение и т. Д., И новый объект должен иметь те же значения для цветов текста, теней, свечения, размера, изображения и т. д., как оригинал.

Я думал, что UIImageView имеет протокол NSCopying на месте.Если это проблема, как мне это реализовать?

Пожалуйста, воздержитесь от отправки меня в документы, я их прочитал, и поэтому я спрашиваю здесь.Пожалуйста, дайте мне практические примеры.

Спасибо.

1 Ответ

1 голос
/ 16 мая 2011

Где вы прочитали, что UIImageView реализует NSCopying? Это не так, вы должны сделать это сами для своего подкласса.

...