Objective c 如何在一个实体(控件)中组合多个iOS控件?
我想实现自定义搜索,但有一个问题。我需要在一个控件中组合UIButton和SearchBar,以便通过指针引用它。然后我将动态地向该组合控件添加更多UIButton。最重要的是,我希望将该组合控件作为一个程序实体进行操作。例如,Objective c 如何在一个实体(控件)中组合多个iOS控件?,objective-c,ios,controls,Objective C,Ios,Controls,我想实现自定义搜索,但有一个问题。我需要在一个控件中组合UIButton和SearchBar,以便通过指针引用它。然后我将动态地向该组合控件添加更多UIButton。最重要的是,我希望将该组合控件作为一个程序实体进行操作。例如,CombinedControl*control 那么,实现这一点的常见方法是什么?或者我可以效仿吗?提前谢谢 如果您希望将多个控件组合到一个单元中,最简单的方法就是将它们添加为单个UIView的子视图。您可以在Interface Builder中(通过创建空白UIView
CombinedControl*control代码>
那么,实现这一点的常见方法是什么?或者我可以效仿吗?提前谢谢 如果您希望将多个控件组合到一个单元中,最简单的方法就是将它们添加为单个UIView的子视图。您可以在Interface Builder中(通过创建空白UIView并在其上删除其他控件)或在代码中(使用addSubview:
)执行此操作。然后您就有了一个变量,它指向您添加了所有内容的UIView
如果您想将行为添加到“组合控件”,那么您应该创建UIView的子类(如上面H2CO3所建议的),并将控件添加到该视图子类。我看不出这个问题与Xcode有什么关系。无论如何,您只需将UIView或UIControl子类化,并根据需要执行任意多个调用。