小编Awa*_*ain的帖子

从UIGestureRecognizer中排除子视图

我有一个UIView('容器视图'),其中包含几个"子视图".我想在容器视图中添加一个UITapGestureRecognizer,这样当我触摸容器视图内的区域但在子视图之外时,它会被激活.

此时,触摸容器视图内的任何位置(包括子视图内部)都会激活手势识别器.

实现看起来像这样:在控制器中:

ContainerView *containerView = [[ContainerView alloc] initWithSubViews:array];
UITapGestureRecognizer *tap = [UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someSelector)];
[containerView addGestureRecognizer:tap];
[self.view addSubView:containerView];
Run Code Online (Sandbox Code Playgroud)

在ContainerView.m中

-(id)initWithSubviews:(NSArray *)array {
    for (subView *s in array) {
        [self addSubView:s];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我认为问题出现是因为在子视图之后添加了手势识别器.如果这是真的那么解决方案将需要将initWithSubViews方法分成两个单独的方法,我宁愿避免.

谢谢

xcode objective-c uiview uigesturerecognizer

32
推荐指数
4
解决办法
2万
查看次数

为什么Fish shell有深蓝色作为目录的默认颜色

只有我吗?

我刚刚安装了鱼brew install fish,我正在使用iTerm2.

鱼壳深蓝色

颜色绝对不可读.如何将其更改为更好的东西?

shell colors fish

7
推荐指数
1
解决办法
1659
查看次数

7
推荐指数
2
解决办法
1602
查看次数

我如何通知审稿人他们的意见已得到解决

在 GitHub 上,当同事对我的 PR 留下评论并“请求更改”时,有没有办法让我将 PR 标记为“已进行更改”?

理想情况下,这应该向审阅者发送通知,让他们知道他们可以再次查看 PR。

github

5
推荐指数
1
解决办法
692
查看次数