【问题标题】:Xcode: Make label click-throughXcode:使标签点击
【发布时间】:2012-11-19 08:18:30
【问题描述】:

我创建了一个包含一些大按钮的故事板。出于特定原因,我必须在每个大按钮上放置另一个较小的按钮和一个标签。我想让小按钮和标签不会收到点击事件,但大按钮会收到。

我一直在寻找一种让标签和小按钮点击的方法,但我没有找到任何方法。作为第二个要求,我非常非常希望使大按钮的背景图像变暗 + 小按钮的背景图像变暗并且标签根本不应该做出反应。 p>

【问题讨论】:

  • 点击标签或小按钮时,您不想执行任何操作?还是要调用大按钮的动作方法?

标签: ios cocoa-touch uibutton uilabel


【解决方案1】:

只需在 xib 中设置 1) 大按钮 2) 标签和 3) 小按钮。然后在两者中添加按钮操作。它应该可以工作。

- (IBAction)bigButton:(id)sender {
// do nothing
}

- (IBAction)smallButton:(id)sender {
[self.bigButton setHighlighted:YES];
}

【讨论】:

  • 点击小按钮会拦截事件,大按钮不会接收到。
  • @zoul 错误。请查看附件示例。dl.dropbox.com/u/90940570/Testing.zip
  • 您的示例项目完全按照我所说的进行:当我点击小按钮时,它会突出显示然后触发自己的操作。而海报希望两个按钮都突出显示并触发大按钮的操作。
  • @zoul 然后根据需要设置两个按钮的背景图片。
  • zoul,你总结的很到位!
【解决方案2】:
-(IBAction)"your small button action":(id)sender{
     [self "your big button action":nil];
}


-(IBAction)"your big button action":(id)sender{
    //setbackgroundimage for your small button here
}

标签无论如何都不会对点击事件做出反应。所以这可能有效。试试吧

【讨论】:

  • 总的来说,这确实很棒,但是当我按下大按钮时,如何让小按钮的背景图像变暗?
  • 谢谢,但我没有使用不同的背景图像,我只是使用单击图像时出现的内置黑暗。我希望你明白我的意思?
猜你喜欢
  • 1970-01-01
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 2016-09-24
  • 1970-01-01
  • 2021-08-13
  • 2020-09-29
相关资源
最近更新 更多