复制UIImageView子类

时间:2011-05-16 00:12:58

标签: objective-c cocoa-touch ios uiimageview nscopying

我在数组中有几个对象。这些对象来自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 个答案:

答案 0 :(得分:1)

您在哪里读到UIImageView实施NSCopying?它没有,你必须自己为你的子类做。