我想在用户点击时全屏显示图像。 谁能帮帮我吗? 我的 ImageView 在 TableViewCell 中。 这是我尝试过的:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
ImageListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell.propertyImageView.frame = [UIScreen mainScreen].bounds;
cell.propertyImageView.image = [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];
}
像这样从你的表委托(delegate)中调用:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[self addImageViewWithImage:[imageList objectAtIndex:indexPath.row]];
}
关于iOS编程如何在用户点击ImageView时全屏显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151885/