我尝试创建一个可以从具有属性backgroundColor
的任何对象调用的方法。我应该继承NSObject
并添加一个类方法,或者有不同的方法来做这样的事情,这并不需要为每个对象添加一个类别。
有些事情:
[self.myLabel addAwesomeLayerWithSomeColor:(UIColor *)color];
[self.myView addAwesomeLayerWithSomeColor:(UIColor *)color];
[self.myButton addAwesomeLayerWithSomeColor:(UIColor *)color];
答案 0 :(得分:3)
看起来您希望此方法可用于视图的视图和子类。正确的做法是在UIView
上创建一个类别。然后,所有这些子类和任何其他子类都将能够使用此方法。