如何在一个实体(控件)中组合多个iOS控件?

时间:2012-10-29 10:14:17

标签: objective-c ios controls

我想实现自定义搜索并遇到一个麻烦。我需要在一个控件中组合UIButton,SearchBar以便我可以通过指针引用它。然后我将动态地向该组合控件添加更多UI按钮。最重要的是我想将这个组合控件作为一个程序实体来操作。例如,CombinedControl* control; 那么实现这个的常用方法是什么?或者我可以效仿这个吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您希望将多个控件组合到一个单元中,最简单的方法就是将它们添加为单个UIView的子视图。您可以在Interface Builder中执行此操作(通过创建空白UIView并删除其他控件)或代码(使用addSubview:)。然后你只需要一个指向你添加了所有内容的UIView的变量。

如果要向“组合控件”添加行为,则应创建UIView的子类(如上面建议的H2CO3)并将控件添加到该视图子类。