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:使标签点击的主要内容,如果未能解决你的问题,请参考以下文章