首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个不可见的视图,该视图可以在“快速”中交互。

创建一个不可见的视图,该视图可以在“快速”中交互。
EN

Stack Overflow用户
提问于 2016-04-21 03:47:13
回答 3查看 996关注 0票数 0

对于原型设计,我希望创建一个无形的交互区域。

  • 如果我将alpha设置为0,则不能与之交互。
  • 如果将其设置为隐藏,它也不会接收手势事件。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-21 04:36:27

为什么要为此使用视图,而只需使用UIButton并将框架设置为当前视图的框架&将其背景色设置为clearColor,如下所示,

代码语言:javascript
运行
复制
self.invisibleButton.backgroundColor = [UIColor clearColor];

这将执行相同的操作&减少一些小的工作,如添加Tap手势和设置视图的一些属性(如果您使用View )。

票数 3
EN

Stack Overflow用户

发布于 2016-04-21 03:47:13

我发现的最佳解决方案是将背景颜色设置为不可见的颜色。您看不到按钮,但可以与其交互。

我在报告中说:

代码语言:javascript
运行
复制
self.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0)

有什么更好的方法吗?

票数 0
EN

Stack Overflow用户

发布于 2016-04-21 04:23:14

创建一个UIView启用userInteraction并使背景颜色清晰

代码语言:javascript
运行
复制
UIView *viewsample=[[UIView alloc]init];
viewsample.frame= CGRectMake(0, 0, 200, 200);
viewsample.backgroundColor= [UIColor clearColor];
viewsample.userInteractionEnabled=YES;
[self.view addSubview:viewsample];

UITapGestureRecognizer *tapSkip = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(iviewsampleClicked:)];
[viewsample addGestureRecognizer:tapSkip];

方法触摸时调用。

代码语言:javascript
运行
复制
-(void)iviewsampleClicked:(UIGestureRecognizer*)gesture{

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36759282

复制
相关文章

相似问题

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