中的ObjectiveC

问题描述:

添加额外的性质的UIView

我想自定义属性添加到UIView这样我就可以使用它们UIView对象所有UIView的子类中,像UIImageViewUISlider ...等中的ObjectiveC

我试过使用Category来做这件事,但事实证明我不能在Categories属性中使用实例变量。所以,我取消了这个解决方案。

我也尝试使用继承来这样做,就好像我制作了UIView子类并添加了我想要的所有属性。但在这种情况下,我获得我所有的自定义类实例的额外属性,但我不明白他们的任何其他UIView子类,如UIImageView

我试图找出它,但我不能。

最后,我想出了一个解决方案来解决我的问题。我不确定它是否是最好的,但它对我有用。

我已经使用Objective-C 2.0的运行时功能,它调用:相关对象

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

我发现这些资源有所帮助:

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

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