如何制作UIComponent的精确副本?总览

时间:2012-03-21 19:02:55

标签: iphone objective-c ipad uilabel

我需要在我的应用中创建多个UIComponents的精确副本。一个例子是UILabel。我在界面构建器中创建了两个UILabels,然后我将其链接起来。

我接下来要做的事情如下:

self.myLabel_a.text = @"Blah blah blah";
// ... and some other settings (eg. font size, colour, etc.)
self.myLabel_b = self.myLabel_a;

但是,当我运行我的应用程序时,我看不到所需的效果。请有人建议为什么会这样。如果这是一个新手问题我很抱歉,但我不明白这里的问题以及如何解决它。

1 个答案:

答案 0 :(得分:2)

您的代码现在只是指定引用,它不是“复制”。为了支持真实副本,您需要实现NSCopying协议。 UILabel不符合NSCopying,你不能只是'复制'。

请参阅以下问题: