Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在一个实体(控件)中组合多个iOS控件?_Objective C_Ios_Controls - Fatal编程技术网

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

Objective c 如何在一个实体(控件)中组合多个iOS控件?,objective-c,ios,controls,Objective C,Ios,Controls,我想实现自定义搜索,但有一个问题。我需要在一个控件中组合UIButton和SearchBar,以便通过指针引用它。然后我将动态地向该组合控件添加更多UIButton。最重要的是,我希望将该组合控件作为一个程序实体进行操作。例如,CombinedControl*control 那么,实现这一点的常见方法是什么?或者我可以效仿吗?提前谢谢 如果您希望将多个控件组合到一个单元中,最简单的方法就是将它们添加为单个UIView的子视图。您可以在Interface Builder中(通过创建空白UIView

我想实现自定义搜索,但有一个问题。我需要在一个控件中组合UIButton和SearchBar,以便通过指针引用它。然后我将动态地向该组合控件添加更多UIButton。最重要的是,我希望将该组合控件作为一个程序实体进行操作。例如,
CombinedControl*control

那么,实现这一点的常见方法是什么?或者我可以效仿吗?提前谢谢

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


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

我看不出这个问题与Xcode有什么关系。无论如何,您只需将UIView或UIControl子类化,并根据需要执行任意多个调用。