关于ios:将多个UIButton分组为一个按钮

Group several UIButtons into a single button

是否可以将多个控件/按钮package到单个按钮中,使所有按钮对任何元素的按下都具有反应(突出显示/取消突出显示),并且所有按钮都共享相同的动作?

我希望一个按钮具有多个"部分"(主要是标签和图标),我可以分别控制其布局,但是我希望它们全部表现为单个按钮,并在点按时突出显示所有部分。

也许我可以跟踪每个按钮的按下状态并使所有其他组件具有相同的状态?


您可以将小点拖动到视图中的多个按钮,所有这些按钮将运行相同的IBAction代码。

IBAction Connector

如果要区分它们,可以在界面生成器中使用标签,然后使用[sender tag]

调用这些标签

Tag

因此您的IBAction可能看起来像这样:

1
2
3
4
5
6
7
8
9
10
- (IBAction)button_myButtonWasPressed:(id)sender {

    if ([sender tag] == 0) {
        // This will run for button tag 0
    }

    if ([sender tag] == 1) {
        // This will run for button tag 1
   }
}