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;
    }
  • 相关阅读:
    mysql报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
    MD5登陆密码的生成
    15. 3Sum、16. 3Sum Closest和18. 4Sum
    11. Container With Most Water
    8. String to Integer (atoi)
    6. ZigZag Conversion
    5. Longest Palindromic Substring
    几种非线性激活函数介绍
    AI初探1
    AI初探
  • 原文地址:https://www.cnblogs.com/tian-sun/p/5019956.html
Copyright © 2011-2022 走看看