iPhone - 向多个UIView子类添加行为

时间:2010-10-11 14:50:44

标签: iphone uiview

我有一个数据驱动的方法,它创建并返回各种UIView子类的实例。根据输入数据,它当前返回UIButtons,UITextFields,UILabels和我自己的子类,稍后可能会添加更多的子类。

我希望能够为我返回的任何内容添加行为。目前,这种行为包括画一个黑色边框,但随着我项目的要求变得充实,更多,甚至更多,可能会在以后变得可取。添加的行为将取决于输入数据 - 因此,目前,根据数据,可能会绘制边框,也可能不绘制边框。我想在一个地方添加一次这种行为,而不是必须在每个子类中单独执行。

这是可能成为大型项目的核心功能,因此设计清洁度和性能都是重要的考虑因素。

哪种方法最有意义?

1 个答案:

答案 0 :(得分:0)

我会考虑使用category。使Apple默认行为标准化,并使属性设置数据驱动行为。然后,您可以使用标准xib生成所有组件,并为其中的每个组件调用类别专用初始化程序。您甚至可以在viewDidLoad中遍历您的子视图,以使其自动发生。