在Objective C中向UIView添加其他属性

时间:2014-11-01 09:57:57

标签: ios objective-c uiview uiimageview

我尝试向UIView添加自定义属性,因此我可以在所有UIView个对象中使用它们所有UIView&# 39; s子类,如UIImageViewUISlider ......等

我已尝试使用类别来执行此操作,但事实证明我无法在类别中使用实例变量'属性。所以,我取消了这个解决方案。

我也试图使用继承这样做,好像我创建了UIView子类并添加了我想要的所有属性。但在这种情况下,我执行为我的所有自定义类实例获取其他属性,但我不能为任何其他UIView子类获取它们,例如UIImageView

我试图解决这个问题,但我无法做到。

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决问题的方法。我不确定它是否是最好的,但它对我有用。

我使用了Objective-C 2.0的运行时功能,该功能称为:关联对象

此功能使我能够使用类别向任何类添加自定义属性。

我发现这些资源很有用:

http://nshipster.com/associated-objects/

http://www.youtube.com/watch?v=VxUjilPe5Do