创建一个可在swift中交互的隐形视图

时间:2016-04-21 03:47:13

标签: ios swift hidden alpha invisible

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

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

3 个答案:

答案 0 :(得分:3)

为什么要使用View来取而代之,您可以使用UIButton并将帧设置为当前视图的框架和放大器。将其背景颜色设置为clearColor,如下所示,

self.invisibleButton.backgroundColor = [UIColor clearColor];

这将采取相同的行动&如果你使用View,可以减少添加Tap手势和为视图设置一些属性的功能。

答案 1 :(得分:0)

我找到的最佳解决方案是将背景颜色设置为不可见的颜色。您无法看到该按钮,但可以与其进行互动。

在init中我放了:

self.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0)

有没有更好的方法呢?

答案 2 :(得分:0)

创建UIView启用userInteraction并清除背景颜色

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];

触及时调用的方法

-(void)iviewsampleClicked:(UIGestureRecognizer*)gesture{

}