zoukankan      html  css  js  c++  java
  • 点击头像单独把图片拉取出来.然后再次点击回到初始效果

    长按保存效果未做
     
    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;
    }
  • 相关阅读:
    粤语·简约学习笔记
    Linux的网卡由eth0变成了eth1
    RedHat 更新CentOS Yum源
    Lamp 搭建
    像淘宝、京东这样的大型电商网站服务器构架完全部署方案
    完成静态服务器——Node.js摸石头系列之四
    实现使用Websocket通讯的聊天室——Node.js摸石头系列之六
    Node.js摸石头系列目录
    Aptana studio 3 修改配色方案
    Node.js 的安装和控制台命令——Node.js摸石头系列之一
  • 原文地址:https://www.cnblogs.com/tian-sun/p/4849751.html
Copyright © 2011-2022 走看看