iOS编程如何在用户点击ImageView时全屏显示图像
我想在用户点击时全屏显示图像。 有人能帮我吗? 我的ImageView位于TableViewCell中。 以下是我尝试过的: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 {
这很容易做到:
-(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]];
}
选中此复选框:您的代码不包含显示全屏图像的代码。您希望如何显示全屏图像?在表视图顶部的图层,或新的视图控制器?是的,在表视图的顶部图层。谢谢!你能帮帮我吗?