Xcode:使标签点击

Posted

技术标签:

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

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

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

【问题讨论】:

点击标签或小按钮时,您不想执行任何操作?还是要调用大按钮的动作方法? 【参考方案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

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

【讨论】:

总的来说,这确实很棒,但是当我按下大按钮时,如何让小按钮的背景图像变暗? 谢谢,但我没有使用不同的背景图像,我只是使用单击图像时出现的内置黑暗。我希望你明白我的意思?

以上是关于Xcode:使标签点击的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 使视图在单击时出现过渡

JAVAFX 如何使堆叠在标签后面的按钮可点击

如何使标签内的锚链接不可点击或禁用?

使复选框和单选标签可点击

使复选框和单选标签可点击

Xcode UI 测试 - 如何在 WebView 中查找和点击()元素