• 点击头像单独把图片拉取出来.然后再次点击回到初始效果


    长按保存效果未做
     
    CGRect frame_first;
        UIImageView *fullImageView;
        UIImageView *photoImage;
     
    - (void)imageTap:(UITapGestureRecognizer *)sender {
       
        CGPoint location = [sender locationInView:self.tableView];
       
        NSIndexPath *indexPath  = [self.tableView indexPathForRowAtPoint:location];
       
        UITableViewCell *cell = (UITableViewCell *)[self.tableView  cellForRowAtIndexPath:indexPath];
       
        UIImageView *imageV = (UIImageView *)[cell.contentView viewWithTag:9999];
       
        frame_first = CGRectMake(cell.frame.origin.x + imageV.frame.origin.x, cell.frame.origin.y + imageV.frame.origin.y - self.tableView.contentOffset.y, imageV.frame.size.width, imageV.frame.size.height);
       
        fullImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
        fullImageView.backgroundColor=[UIColor blackColor];
        fullImageView.userInteractionEnabled=YES;
        [fullImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(actionTap2:)]];
        fullImageView.contentMode=UIViewContentModeScaleAspectFit;
        photoImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 84, 84)];
        NSDictionary *userPhoDic = [_dataHandle getLocalData:USERIMAGE];
        NSData *da = [userPhoDic objectForKey:@"image"];
        photoImage.image = [UIImage imageWithData:da];
        [fullImageView addSubview:photoImage];
        if (![fullImageView superview]) {
            [self.view.window addSubview:fullImageView];
            fullImageView.frame = frame_first;
            [UIView animateWithDuration:0.5 animations:^{
                fullImageView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
                photoImage.frame = CGRectMake((SCREEN_WIDTH - 54) / 2, (SCREEN_HEIGHT - 54) / 2, 84, 84);
            } completion:^(BOOL finished) {
                [UIApplication sharedApplication].statusBarHidden=YES;
            }];
        }
    }

    -(void)actionTap2:(UITapGestureRecognizer *)sender{
       
        [UIView animateWithDuration:0.5 animations:^{
            fullImageView.frame = frame_first;
            photoImage.frame = CGRectMake(0, 0, 54, 54);
        } completion:^(BOOL finished) {
            [fullImageView removeFromSuperview];
        }];
        [UIApplication sharedApplication].statusBarHidden = NO;
    }
  • 相关阅读:
    堆内存与栈内存
    struts2 ajax 实现方式
    Hibernate 配置派生属性
    高效 jquery 的奥秘
    对于Maven管理的项目制定虚拟目录
    ThreadLocal 笔记
    java Thread.join()
    vi 使用笔记
    浮动闭合方案:clearfix
    熬夜之弊及改善之法
  • 原文地址:https://www.cnblogs.com/tian-sun/p/5019956.html
Copyright © 2020-2023  润新知