-(void)btnClick:(UIButton*)btn
{
    photosV = [[PHotosViewController alloc] init];    if (btn.tag == 1000) {
        for (int i = 0; i<12; i++) {
            imageV = [[MyImageView alloc] initWithFrame:CGRectMake(4+(i%4)*79, 68+(i/4)*120, 75, 110)];
            imageV.tag = 100+i;
            imageV.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",photoArr1[i]]];
            [imageV addSingleClickTarget:self action:@selector(photoClick:)];
            [photosV.view addSubview:imageV];
        }
        [self.navigationController pushViewController:photosV animated:YES];
    }}
-(void)photoClick:(MyImageView*)sender
{
    [UIView animateWithDuration:1 animations:^{
    
        sender.frame = CGRectMake(0, 64, 320, 416);
        
        [photosV.view addSubview:hh];
    }];
    
    
    [sender addSingleClickTarget:self action:@selector(backClick:)];}
-(void)backClick:(MyImageView*)sender
{  
    NSInteger i =  sender.tag;
    
    sender.frame = CGRectMake(4+((i%100)%4)*79, 68+((i%100)/4)*120, 75, 110);
}这是部分代码
addSingleClickTarget:action: 是我重写的imageView点击方法图片点击放大 再缩小之后 就不能点击了刚刚学iOS 

解决方案 »

  1.   

    不知道你重写imageview的点击方法是怎么写的,有没有吧userInteractionEnabled设为YES,imageView默认的是NO
    建议还是直接在imageView上加上tap手势比较简单
      

  2.   

    循环创建,哥哥能不能用局部的?,if (btn.tag == 1000) {
            for (int i = 0; i<12; i++) {
                uiimageView * image = 
         }不要用
     for (int i = 0; i<12; i++) {
                _ image = 
         }这样始终是一个imageView(最后一个view)
      

  3.   

    一个手势只能给一个imageView使用,需要给每一个都添加一个方法,方法可以一样,要不然只会触发最后一个试图, 其他的都会被顶掉, 但调用方法名不能相等。还有用户交互是否打开。