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;
    }
  • 相关阅读:
    css backgroud属性与雪碧技术
    css margin 外边距塌陷问题
    css 浮动元素与清除浮动
    css 盒模型的概念与使用
    七年iOS架构师教你如何一举拿下35K的Offer,(附面试技巧)
    iOS开发者月薪想要突破30K,需要经历+提升些什么?
    月薪 8K 与30K的程序员 区别到底在哪里?
    那些月薪35K以上的iOS开发者 都掌握了什么技能?
    从事 iOS 开发8年的面经——送给准备跳槽的你!
    想进BAT大厂的 iOS程序员,看完这个你还觉得Offer难拿吗???
  • 原文地址:https://www.cnblogs.com/tian-sun/p/5019956.html
Copyright © 2011-2022 走看看