Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 更改具有UITapgestureRecognitor和按钮的视图中按钮的背景色_Objective C_Uibutton - Fatal编程技术网

Objective c 更改具有UITapgestureRecognitor和按钮的视图中按钮的背景色

Objective c 更改具有UITapgestureRecognitor和按钮的视图中按钮的背景色,objective-c,uibutton,Objective C,Uibutton,我有一个带有UITapGestureRecognitor(numberoftapsrequired=1)的视图,这个视图还有一些按钮 我想改变一个被点击的按钮的背景色,只选择一个来改变 我不知道如何让这个按钮改变它的背景色。如下图所示如果我正确回答了您的问题,您将添加点击手势以识别点击事件。无需在整个视图中进行点击手势。为每个按钮提供操作,并在操作方法中更改其背景色 摆脱这个姿势 创建一个名为buttons的IBMoutletCollection,其中包含您的按钮 将以下代码添加到VC中 - (

我有一个带有
UITapGestureRecognitor(numberoftapsrequired=1)
的视图,这个视图还有一些按钮

我想改变一个被点击的按钮的背景色,只选择一个来改变


我不知道如何让这个按钮改变它的背景色。如下图所示

如果我正确回答了您的问题,您将添加点击手势以识别点击事件。无需在整个视图中进行点击手势。为每个按钮提供操作,并在操作方法中更改其背景色

  • 摆脱这个姿势
  • 创建一个名为buttons的IBMoutletCollection,其中包含您的按钮
  • 将以下代码添加到VC中

    - (IBAction) didTapButton:(UIButton*) sender {
      sender.backgroundColor = [UIColor redColor]; // or whatever
    
       // create a IBOutletCollection called buttons with your buttons in it
      for (UIButton *b in self.buttons) {
        if (b != sender) {
          b.backgroundColor = [UIColor blueColor]; // or whatever
        }
      }
    }
    

  • 将每个按钮的此操作设置为“内部润色”。

    实际上,我希望选择一个点击按钮的标题作为标签文本,更改其背景色,以便用户知道选择了哪个按钮。如果我为每个按钮提供操作,所有的按钮都会改变它们的背景。我只需要点击一个。给所有按钮相同的动作方法。将最近单击的按钮的背景色更改为所需的任何颜色。将所有其他按钮的背景颜色更改为默认颜色谢谢你的建议。我想更改按钮“标题作为标签”文本的背景颜色我不理解你的问题。我希望在按钮更改背景颜色时选择按钮“标题作为tableview单元格”文本标签。请致电tableview的
    selectRowAtIndexPath:animated:scrollPosition: