码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-12-04 18:33:19      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

长按保存效果未做
 
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;
}

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

标签:

原文地址:http://www.cnblogs.com/tian-sun/p/5019956.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!