头像点击放大 再点击时返回原来的位置 可以看看
来源:互联网 发布:python capitalize 编辑:程序博客网 时间:2024/06/09 22:08
/**
* 保留原始时的位置
*/
static CGRect oldframe;
/**
* @brief 浏览头像
*
* @param oldImageView 头像所在的imageView
*/
+(void)showImage:(UIImageView *)avatarImageView{
UIImage *image=avatarImageView.image;
UIWindow *window=[UIApplicationsharedApplication].keyWindow;
UIView *backgroundView=[[UIViewalloc]initWithFrame:CGRectMake(0,0, iphone_w,iphone_h)];
oldframe=[avatarImageViewconvertRect:avatarImageView.boundstoView:window];//保存原始位置返回时要用
backgroundView.backgroundColor=[UIColorgrayColor];
backgroundView.alpha=0.3;
UIImageView *imageView=[[UIImageViewalloc]initWithFrame:oldframe];
imageView.image=image;
imageView.tag=99;
[backgroundView addSubview:imageView];
[window addSubview:backgroundView];
UITapGestureRecognizer *tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(hideImage:)];
[backgroundView addGestureRecognizer: tap];//背景视图添加上手势,可以返回
[UIViewanimateWithDuration:0.3animations:^{//动画
imageView.frame=CGRectMake(0,([UIScreenmainScreen].bounds.size.height-image.size.height*[UIScreenmainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreenmainScreen].bounds.size.width/image.size.width);
backgroundView.alpha=1;
} completion:^(BOOL finished) {
}];
}
+(void)hideImage:(UITapGestureRecognizer*)tap{
UIView *backgroundView=tap.view;
UIImageView *imageView=(UIImageView*)[tap.viewviewWithTag:99];
[UIViewanimateWithDuration:0.3animations:^{
imageView.frame=oldframe;//返回原始位置
backgroundView.alpha=0;
} completion:^(BOOL finished) {
[backgroundView removeFromSuperview];//清除出视图
}];
}
- 头像点击放大 再点击时返回原来的位置 可以看看
- 点击头像放大
- 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
- 实现类似于QQ空间相册的点击图片放大,再点后缩小回原来位置
- UITextField点击文本框时让整个界面上提一定高度,点击return返回原来位置
- 点击图片放大全屏加载,再次点击图片/文档回到原来位置
- iOS 一个点击头像放大浏览的工具类
- 点击图片进行放大,再次点击就缩小到原来的地方
- 微信公众号点击分享生成分享的图片,可以调整二维码,头像,昵称到背景图指定位置
- 页面刷新新后让页面停留在原来点击的位置
- 点击提交后滚动条还是在原来的位置
- UISearchBar 点击取消回到原来位置时会跳动的解决方法
- 存放多张图片的GridView,并可以点击放大
- 实现图片的点击放大,再点击缩小
- js实现图片点击时放大,再点击恢复
- JS 点击图片可以将图片放大
- iOS点击图片放大 再点击缩小
- 头像滑动,中间放大并带点击选中效果
- c++实现数字的全排列
- Sysctl.conf and limits.conf (转)
- HTML5之Canvas 2D入门1 - Canvas绘制文本和图像
- 使用HttpWebRequest用Post提交MultiPart数据
- iOS-RAC学习笔记(三)——RACSignal信号流改头换面的祖师Bind
- 头像点击放大 再点击时返回原来的位置 可以看看
- APP设计规范
- Android中如何正确的获得所有App列表
- 第十二届湖南省赛--三角形和矩形
- PHP中的post和get方法的使用
- iOS @2x 与@3x 图的详解
- 如何友好的展示Findbugs页面
- 享受技术带来的快乐
- mysql access denied 的解决方法