iOS图片缩小放大scollView实现代码详解手机开发
2023-06-13 09:20:12 时间
使用ios SDK自带的 UIScrollView 可以实现对图片的缩放
现在给大家分享我的项目中可以直接使用的组件,需要引入 afnetworking等第三方框架
关于AFNetworking大家可以自行百度,使用它的目的是下载网络图片(使用SDWebImage也可以)
使用scrollView实现图片的缩放,下面是一个可以直接使用的组件:
主要功能有:
显示网络图片,捏合放大或者缩小,单击关闭当前图片页面,双击放大
// ImageDetailCon.h #import UIKit/UIKit.h @interface ImageDetailCon : UIViewController UIScrollViewDelegate //需要使用 对应的 协议 @property(strong,nonatomic)NSURL *imageURL;//给外界的接口,外界传值给ImageDetailCon *vc;,然后present出来即可 @end // ImageDetailCon.m #import "ImageDetailCon.h" #import UIImageView+AFNetworking.h //使用afnetworking框架 @interface ImageDetailCon () UIScrollView *scrollView; UIImageView *imageView; @end @implementation ImageDetailCon - (void)viewDidLoad [super viewDidLoad]; scrollView=[[UIScrollView alloc]initWithFrame:self.view.bounds]; scrollView.maximumZoomScale=5.0;//图片的放大倍数 scrollView.minimumZoomScale=1.0;//图片的最小倍率 scrollView.contentSize=CGSizeMake(self.view.bounds.size.width*1.5, self.view.bounds.size.height*1.5); scrollView.delegate=self; imageView=[[UIImageView alloc]initWithFrame:self.view.bounds]; [imageView setImageWithURL:self.imageURL placeholderImage:[UIImage imageNamed:@"Fav_Img_Download"]]; [scrollView addSubview:imageView]; [self.view addSubview:scrollView]; imageView.userInteractionEnabled=YES;//注意:imageView默认是不可以交互,在这里设置为可以交互 UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapImage:)]; tap.numberOfTapsRequired=1;//单击 tap.numberOfTouchesRequired=1;//单点触碰 [imageView addGestureRecognizer:tap]; UITapGestureRecognizer *doubleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doubleTap:)]; doubleTap.numberOfTapsRequired=2;//避免单击与双击冲突 [tap requireGestureRecognizerToFail:doubleTap]; [imageView addGestureRecognizer:doubleTap]; imageView.contentMode=UIViewContentModeScaleAspectFit; -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView //委托方法,必须设置 delegate return imageView;//要放大的视图 -(void)doubleTap:(id)sender scrollView.zoomScale=2.0;//双击放大到两倍 - (IBAction)tapImage:(id)sender [self dismissViewControllerAnimated:YES completion:nil];//单击图像,关闭图片详情(当前图片页面) @end
5229.html
app程序应用开发手机开发无线开发移动端开发相关文章
- 从零开始学 iOS 开发的15条建议「建议收藏」
- HBuilder X 连接苹果手机(IOS)详细教程。Windows: 连接iOS手机调试项目
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
- IOS swift的动画效果及实现方法详解手机开发
- 根据Date获取x分钟前/x小时前/昨天/x天前/x个月前/x年前的iOS代码详解手机开发
- iOS 检测手机是否安装SIM卡详解手机开发
- IOS设置UIView的边框为圆角详解手机开发
- iOS判断输入中字符串长度的代码详解手机开发
- IOS 图片上传处理 图片压缩 图片处理详解手机开发
- iOS简单的音乐播放 声音播放详解手机开发
- iOS拍照与摄像代码详解手机开发
- iOS检测摄像头、指南针、陀螺仪的状态的代码详解手机开发
- iOS文件操作的代码详解手机开发
- iOS对图像进行压缩代码详解手机开发
- iOS隐藏键盘的代码详解手机开发
- ios常用动画详解手机开发
- iOS开发笔记 – 用CocoaPods管理第三方库详解手机开发
- iOS——手势操作(nib文件、纯代码)详解手机开发
- iOS-数据加密-MD5加密详解手机开发
- iOS —Swift学习与复习详解手机开发
- GitHub iOS-Top 100 简介详解手机开发
- iOS—SQLite数据库框架之FMDB -Swift详解手机开发
- iOS开发—百度地图配置流程,2.6.0 版本 支持64位详解手机开发
- iOS完整学习路线图详解手机开发
- iOS 限免 App 精选:天气工具《ONE METEO》(¥30→0)
- 探秘iOS:它究竟是一种基于Linux的操作系统吗?(ios是linux系统吗)
- IOS上可以安装Oracle吗(ios能装oracle吗)