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