对于原型设计,我希望创建一个不可见的交互区域。
答案 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{
}