头像点击放大 再点击时返回原来的位置 可以看看

原创 2016年08月31日 11:45:20

/**

 *  保留原始时的位置

 */


static CGRect oldframe;

/**

 * @brief 浏览头像

 *

 * @param  oldImageView  头像所在的imageView

 */


+(void)showImage:(UIImageView *)avatarImageView{

    UIImage *image=avatarImageView.image;

    UIWindow *window=[UIApplication sharedApplication].keyWindow;

    UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, iphone_w, iphone_h)];

    oldframe=[avatarImageView convertRect:avatarImageView.bounds toView:window];//保存原始位置返回时要用

    backgroundView.backgroundColor=[UIColor grayColor];

    backgroundView.alpha=0.3;

    UIImageView *imageView=[[UIImageView alloc]initWithFrame:oldframe];

    imageView.image=image;

    imageView.tag=99;

    [backgroundView addSubview:imageView];

    [window addSubview:backgroundView];

    

    UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideImage:)];

    [backgroundView addGestureRecognizer: tap];//背景视图添加上手势,可以返回

    

    [UIView animateWithDuration:0.3 animations:^{//动画

        imageView.frame=CGRectMake(0,([UIScreen mainScreen].bounds.size.height-image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width);

        backgroundView.alpha=1;

    } completion:^(BOOL finished) {

        

    }];

}

+(void)hideImage:(UITapGestureRecognizer*)tap{

    UIView *backgroundView=tap.view;

    UIImageView *imageView=(UIImageView*)[tap.view viewWithTag:99];

    [UIView animateWithDuration:0.3 animations:^{

        imageView.frame=oldframe;//返回原始位置

        backgroundView.alpha=0;

    } completion:^(BOOL finished) {

        [backgroundView removeFromSuperview];//清除出视图

    }];

}


版权声明:本文为博主原创文章,未经博主允许不得转载。

android 图片点击一下就放大到全屏,再点一下就回到原界面

1、MainActivity.java package com.example.imagetofullscreen; import android.os.Bundle; import andr...
  • baidu_28479651
  • baidu_28479651
  • 2015年10月16日 20:42
  • 14092

iOS-UIImageView点击图片放大,再次点击恢复原始尺寸

需求分析:公司的新项目是集成了社交分享的功能,可以分享所见的奇闻异事,其中包括用户可以选择想要分享的图片状态,一张或多张,这种设计会产生用户想点击看大图的需求,再次点击返回原始的图片尺寸。还有用户的个...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年04月14日 11:52
  • 14898

iOS 坐标转换,tableViewCell图片点击放大缩小回原位 —— HERO博客

iOS 坐标转换,tableViewCell图片点击放大缩小回原位。
  • hero_wqb
  • hero_wqb
  • 2016年03月17日 00:56
  • 2659

iOS图片浏览器, 点击放大全屏显示, 再点击回到原来位置

  • 2017年11月01日 09:45
  • 2KB
  • 下载

点击图片放大,再点击回到原来位置

  • 2012年06月13日 15:18
  • 548KB
  • 下载

点击头像放大并保存本地

  • 2016年05月09日 14:05
  • 3.99MB
  • 下载

防微信头像点击放大缩小动画

  • 2014年12月08日 10:38
  • 1.47MB
  • 下载

不同位置动态点击图标放大跳转至新Activity

  • 2017年07月19日 10:50
  • 23.95MB
  • 下载

头像滑动,中间放大并带点击选中效果

在之前的项目中,要做店员快速登录的一个界面,入下图所示:  上面这个需求,首先想到的就是viewpager来实现这个效果。 首先,就是让viewpa能显示多个图片,这个在网上搜一下,有很多的讲这...
  • rouzi1230
  • rouzi1230
  • 2017年05月18日 19:37
  • 187

javascriptjs获取鼠标点击时的坐标位置

  • 2013年06月21日 09:53
  • 823B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:头像点击放大 再点击时返回原来的位置 可以看看
举报原因:
原因补充:

(最多只允许输入30个字)