首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测在主控制器中的子视图上的触摸

检测在主控制器中的子视图上的触摸
EN

Stack Overflow用户
提问于 2013-05-14 12:14:53
回答 2查看 64关注 0票数 0

我有一个主视图控制器类,它包含一个UIScrollView和许多像卡片一样的子视图。

每张卡都是一个对象,并且它被一个UIButton所覆盖。我要检测UIButton上的点击,并禁止同时点击多张卡。

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 12:24:29

我部分理解你的问题。看看以下内容是否有帮助:

在滚动视图中:

代码语言:javascript
复制
 for (int i=0;i<array;i++)
 {
       UIButton *button=[[UIButton alloc]initWithFrame:CGRectMake(scrollWidth, 5,50,40)];
       button.userInteractionEnabled=YES;
       UITapGestureRecognizer *rcognizer=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(buttonSelcted:)];
       [button addGestureRecognizer:rcognizer];
       [scrollView addSubview:button];
       scrollWidth=scrollWidth+80;
  }

在buttonSelected方法中,只需执行以下操作:

代码语言:javascript
复制
-(void)buttonSelected:(UITapGestureRecognizer *)recognizer
{
    UIButton *selectedItem=(UIButton*)recognizer.view;
    //do what you want with button
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-14 12:40:00

在你所有的按钮上setExclusiveTouch on。作为:

代码语言:javascript
复制
[button setExclusiveTouch:YES];

有关它的更多详细信息,请参阅:

  1. exclusiveTouch
  2. Specifying Custom Touch Event Behavior
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16535010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档