【问题标题】:How to copy objects behaviors into another from the same type?如何将对象行为从同一类型复制到另一个?
【发布时间】:2013-07-26 13:16:27
【问题描述】:

有没有机会将对象行为复制到另一个对象?

例如我有一个标签“labelx”,设置字体大小 = 12,颜色 = 蓝色 现在我想将此设置传递给另一个标签“y”。

提前致谢!

【问题讨论】:

  • 这不是行为。
  • 你想在 IB 中还是在代码中这样做?

标签: iphone ios objective-c macos ipad


【解决方案1】:
label2.font = label1.font;
label2.textColor = label1.textColor;

如果您有很多此类标签,将它们添加到 一个数组并在枚举循环中“复制”属性。

您可能想看看this answer - 它显示了一种方法 深度复制标签。

【讨论】:

  • 和我之前的想法一样,但是是不是有可能一步到位?
  • 编译器不知道您要复制哪些属性。我添加了一个您可能感兴趣的链接。
  • 您可以在单例中创建自定义标签,这将是一步。
  • 太棒了!正是我所寻找的。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 2015-12-03
  • 2020-03-29
  • 2011-02-07
  • 2020-01-02
相关资源
最近更新 更多