uiimageview 点击事件

网上说的也是我一开始试用的,那就是添加一个点击的手势,但是后来发现,如果图片上面还有其他的操作,比如说上面有一个其他的按钮,点击按钮之后按钮的事件会执行,同时,添加手势之后,手势的方法也会执行,会出现点击事件的混乱,

解决办法:不用手势,用一个UIButton覆盖在图片的上面,这样通过点击这个UIButton的响应事件就可以执行相关的操作,对图片上面添加的其他按钮等不产生影响,


//添加手势

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingle:)];

    singleTap.delegate= self;

    singleTap.cancelsTouchesInView = NO;

    [webViewPic addGestureRecognizer:singleTap];


上面的方法可以不使用,使用下面的代码:

UIButton *btAppStore = [[UIButton alloc] initWithFrame:kScreen_Frame];

            [btAppStore addTarget:self action:@selector(intoAppStore) forControlEvents:UIControlEventTouchUpInside];

            [imgAd addSubview:btAppStore];


上面有些地方使用了宏定义,肯定和大家的不一样,那家按照思路就可以执行自己想要的操作,

你可能感兴趣的:(UIButton,手势,UIImageView,点击事件)