iOS 浏览照片NQXImageBrowswe

@interface NQXImageBrowswe : UITableView

/**

*  @brief  浏览头像

*

*  @param  oldImageView    头像所在的imageView

*/

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

@end

#import "NQXImageBrowswe.h"

static CGRect oldframe;

@implementation NQXImageBrowswe

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

UIImage *image=avatarImageView.image;

UIWindow *window=[UIApplication sharedApplication].keyWindow;

UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];

oldframe=[avatarImageView convertRect:avatarImageView.bounds toView:window];

backgroundView.backgroundColor=[UIColor blackColor];

backgroundView.alpha=0;

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

imageView.image=image;

imageView.tag=1;

[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:1];

[UIView animateWithDuration:0.3 animations:^{

imageView.frame=oldframe;

backgroundView.alpha=0;

} completion:^(BOOL finished) {

[backgroundView removeFromSuperview];

}];

}

@end

时间: 2024-10-10 15:18:36

iOS 浏览照片NQXImageBrowswe的相关文章

如何处理iOS中照片的方向

使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看.而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示.最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上传到服务器后,再由Windows端下载该照片,发现手机上完全正常的照片到了这里显示的横七竖八.同一张照片为什么在不同的设备上表现的不同?如何能够避免这种情况?本文将和大家一一解开这些

iOS拍摄照片

iOS拍摄照片 demo UI 添加一个UIImageView来显示图片,另外使用一个按键来进入拍照界面. 效果图如下: 实现代码 1.设置代理,UIImagePickerController是UINavigationController的子类,所以UIImagePicker- Con-troller的委托也要遵守UINavigationControllerDelegate协议. @interface ViewController : UIViewController<UINavigationC

iOS开源照片浏览器框架SGPhotoBrowser的设计与实现

简介 近日在制作一个开源加密相册时附带着设计了一个照片浏览器,在进一步优化后发布到了GitHub供大家使用,该框架虽然没有MWPhotoBrowser那么强大,但是使用起来更为方便,操作更符合常规相册习惯,自定义和修改源码也十分简单. 本文主要介绍这个照片浏览器框架的技术要点,如果要深入研究和使用,可以在下面的链接中下载源码. 如果你对这个框架有兴趣,可以点击这里前去GitHub下载源码,欢迎Star与指出不足. 效果图 缩略图预览,点击缩略图进入原图浏览,点击底部工具栏可以进入编辑模式. 批量

iOS开发-照片选择

本来想做个注册登录的表单的,想想还是先做个简单的头像选择,一般情况下不管是内部管理系统还是面向公众的互联网公司,注册登录是免不了的,用户头像上传是免不了的,尤其是企业用户,上传了自己的图片才感觉自己买的系统是比较值的.iOS开发中上传图片还是比较简单的,通过UIImagePickerController和协议就很容易的实现的图片的选择和上传. 页面布局 首先看下视图,一个按钮,一个标签和一个ImageView: 界面很简单,头文件中声明一下UIImageView: @property (weak

iOS本地照片多选的实现

提示:iOS8须要更改一处代码.即设置scrollview滚动究竟部那块代码.大家可去掉再执行源代码 自己写起来还是蛮费事的! 本来打算使用网上流传非常久的ELCImagePickerController,可是有些功能不太符合我的要求,在上面改动呢,又认为思路不清晰.并且非常多代码看不懂,于是依照自己的思路写了一个演示样例!基本符合自己的期望,可是不知道在几百张照片的时候会不会卡顿,走一步算一步吧! 下面是预期效果图: 点击"选择照片",打开图片2:默认打开"本地相机&quo

iOS 给照片加水印,文字

+ (instancetype)waterImageWithText:(UIImage *)img textLogoColor:(NSString *)text1{ /////注:此为后来更改,用于显示中文.zyq,2013-5-8 CGSize size = CGSizeMake(img.size.width, img.size.height);          //设置上下文(画布)大小 UIGraphicsBeginImageContext(size);                 

Android -- 采用系统相册浏览指定路径下照片

//打开系统相册 Intent intent=new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivity(intent); //打开指定的一张照片 Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(pi

右滑返回ios

[转载请注明出处] iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势.支持此手势的是UINavigationController中新增的属性 interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作. 基本地,控制ViewController是否启用右滑返回,只需要这样:  .navigationController.in

iOS开发中图片方向的获取与更改

iOS开发中 再用到照片的时候  或多或少遇到过这样的问题  就是我想用的照片有横着拍的有竖着排的  所以导致我选取图片后的效果也横七竖八的   显示效果不好 比如: 图中红圈选中的图片选取的是横着拍的图片 所以显示的头像也是横着的 显示效果不佳 问题描述: 使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看.而如果直接在这些设备上浏览时,照片会始终显示正确的方向,