您的位置:首页 > 其它

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

2015-09-30 17:26 274 查看
长按保存效果未做

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: