我试图将自定义属性添加到UIView
中,以便在所有UIView
对象和UIView
的子类(如UIImageView
、UISlider
……等)中使用它们。
我尝试过使用类别来实现这个目的,但结果证明我不能在类别的属性中使用实例变量。所以我取消了这个解决方案。
此外,我还尝试使用继承来这样做,就好像我创建了UIView
子类,并添加了我想要的所有属性。但在本例中,我do获得了所有自定义类实例的附加属性,但没有为其他UIView子类(如UIImageView
)获取它们。
我在努力想办法,但我做不到。
发布于 2014-11-02 14:23:43
最后,我想出了解决问题的办法。我不确定它是否是最好的,但它确实对我有用。
我使用了Object-C2.0的运行时特性,名为:关联对象。
这个特性使我能够使用类别向任何类添加自定义属性。
我发现这些资源很有用:
·http://nshipster.com/associated-objects/
·http://www.youtube.com/watch?v=VxUjilPe5Do
https://stackoverflow.com/questions/26688079
复制相似问题