当用户触摸超视图外的坐标时,按钮点不响应选择器

时间:2015-03-23 13:25:31

标签: ios

正如标题中所提到的,我添加了一个按钮,其中心位于其超级视图c.f右上角的对应点

image attached

我的问题是当我点击它的超级视图外面的那个按钮时(图像上的白色视图)。它没有回应任何事情。

你知道如何让所有这些东西都有效吗?

编辑:这是我的代码:

UIView * AlertView = [[UIView alloc]initWithFrame:CGRectMake(30, 0, self.frame.size.width-60, self.frame.size.height)];
        AlertView.backgroundColor = [UIColor colorWithRed:240 green:240 blue:240 alpha:1];

        UIButton * closebtn = [[UIButton alloc]initWithFrame:CGRectMake(AlertImgView.frame.size.width , 50 , 50, 50)];
        [closebtn setBackgroundImage:[UIImage imageNamed:@"close-button"] forState:UIControlStateNormal];
        closebtn.center = CGPointMake(AlertImgView.frame.size.width, 0);
        [closebtn addTarget:self action:@selector(onBtnPressed:) forControlEvents:UIControlEventTouchDown]; 
        [AlertView addSubview:close];

此致

2 个答案:

答案 0 :(得分:0)

我很确定这种方式是不可能的,因为你的警报视图只能触及其界限。也许您可以考虑创建完整自定义警报视图,或使用现有的警报视图库on GitHub

答案 1 :(得分:0)

我刚刚复制了您的代码,它为我工作但是您必须将closebtn而不是close ( [AlertView addSubview:close];)添加到您的提醒视图