iOS编程如何在用户点击ImageView时全屏显示图像

iOS编程如何在用户点击ImageView时全屏显示图像,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我想在用户点击时全屏显示图像。 有人能帮我吗? 我的ImageView位于TableViewCell中。 以下是我尝试过的: 这很容易做到: -(void)removeImage { UIImageView *imgView = (UIImageView*)[self.view viewWithTag:100]; [imgView removeFromSuperview]; } -(void)addImageViewWithImage:(UIImage*)image {

我想在用户点击时全屏显示图像。 有人能帮我吗? 我的ImageView位于TableViewCell中。 以下是我尝试过的:



这很容易做到:

-(void)removeImage {

    UIImageView *imgView = (UIImageView*)[self.view viewWithTag:100];
    [imgView removeFromSuperview];
}

-(void)addImageViewWithImage:(UIImage*)image {

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:self.view.frame];
    imgView.contentMode = UIViewContentModeScaleAspectFit;
    imgView.backgroundColor = [UIColor blackColor];
    imgView.image = image;
    imgView.tag = 100;
    UITapGestureRecognizer *dismissTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeImage)];
    dismissTap.numberOfTapsRequired = 1;
    [imgView addGestureRecognizer:dismissTap];
    [self.view addSubview:imgView];
}
    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   [self addImageViewWithImage:[imageList objectAtIndex:indexPath.row]];
    }
从您的表委托调用,如下所示:

-(void)removeImage {

    UIImageView *imgView = (UIImageView*)[self.view viewWithTag:100];
    [imgView removeFromSuperview];
}

-(void)addImageViewWithImage:(UIImage*)image {

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:self.view.frame];
    imgView.contentMode = UIViewContentModeScaleAspectFit;
    imgView.backgroundColor = [UIColor blackColor];
    imgView.image = image;
    imgView.tag = 100;
    UITapGestureRecognizer *dismissTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(removeImage)];
    dismissTap.numberOfTapsRequired = 1;
    [imgView addGestureRecognizer:dismissTap];
    [self.view addSubview:imgView];
}
    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

   [self addImageViewWithImage:[imageList objectAtIndex:indexPath.row]];
    }

选中此复选框:您的代码不包含显示全屏图像的代码。您希望如何显示全屏图像?在表视图顶部的图层,或新的视图控制器?是的,在表视图的顶部图层。谢谢!你能帮帮我吗?