新建一个ZoomScrollView类,将.h和.m代码复制后,直接在新类中可以直接引用
1 #import <UIKit/UIKit.h>
2
3 @interface ZoomScrollView : UIScrollView<UIScrollViewDelegate>
4 @property (nonatomic,strong) UIImageView* imageView;
5 @property (nonatomic,assign) BOOL isZoom;
6 @end

.m中

#import "ZoomScrollView.h"
#define ScreenWidth      CGRectGetWidth([UIScreen mainScreen].applicationFrame)
#define ScreenHeight     CGRectGetHeight([UIScreen mainScreen].applicationFrame)@implementation ZoomScrollView- (id)initWithFrame:(CGRect)frame
{self = [super initWithFrame:frame];if (self) {self.delegate=self;self.frame=CGRectMake(0, 0, ScreenWidth, ScreenHeight);[self initImageView];self.isZoom=NO;}return self;
}-(void)initImageView
{self.imageView=[[UIImageView alloc]init];self.imageView.frame = CGRectMake(0, 0, ScreenWidth , ScreenHeight );//是否能触发手势self.imageView.userInteractionEnabled = YES;[self addSubview:self.imageView];//设置放大倍数self.maximumZoomScale=17;//设置是否显示滚动条self.showsHorizontalScrollIndicator=NO;self.showsVerticalScrollIndicator=NO;//添加双击手势UITapGestureRecognizer* doubleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(didDoubleTap:)];doubleTap.numberOfTapsRequired=2;[self.imageView addGestureRecognizer:doubleTap];}-(void)didDoubleTap:(UIGestureRecognizer*)gesture
{if (self.isZoom){[self setZoomScale:1 animated:YES];self.isZoom = NO;}else{[self setZoomScale:3 animated:YES];self.isZoom = YES;}}#pragma mark - UIScrollViewDelegate
-(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{return self.imageView;
}-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{[self setZoomScale:scale animated:YES];}@end

在一个新建的ViewController类中引用

- (void)viewDidLoad
{[super viewDidLoad];ZoomScrollView* abc=[[ZoomScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];abc.imageView.image=[UIImage imageNamed:@"1.png"];    [self.view addSubview:abc];
}

转载于:https://www.cnblogs.com/shaonian/archive/2013/04/12/3016977.html

ScrollView-图片的放大缩小相关推荐

  1. iOS 仿淘宝实现商品规格图片的放大缩小功能

    刚好最近在做个商城项目,甲方爸爸说咱们要求不高,你就照着淘宝来就好,额~~~~ 好吧,咱就不吐槽了,直接开撸吧,惯例先上一下效果图 需求以及思路 我们要实现的功能有如下几个: 图片的全屏查看以及保存 ...

  2. html图片自动在div里放大,HTML5+CSS3实现图片的放大/缩小

    原标题:HTML5+CSS3实现图片的放大/缩小 最近做项目时,经常遇到需要图片缓慢放大的效果.我做的时候想到了几种方法,所以来总结一下. 1. 利用css改变图片的宽高,做出视觉上的放大. 首先,将 ...

  3. C语言实现BMP图片的放大缩小

    C语言实现BMP图片的放大缩小 BMP图片简介:BMP图片是windows操作系统中的标准图像文件格式,可以分为两类:设备相关位图(DDB)和设备无关位图(DIB),使用广泛.它采用位映射存储格式,除 ...

  4. Axure9图片拖动放大缩小

    Axure9 图片拖动放大缩小 1.设置两个文本域,分别放置图片的宽与高 2.图片的交互设置 3.效果 当去请教一个会的人会的东西,因为他会,会很爽快的说不会可以问我呀,但是当问到不会的东西时,就会说 ...

  5. C语言实现图片的放大缩小(附完整源码)

    C语言实现图片的放大缩小 #include<stdio.h> #include<stdlib.h> #include<string.h> typedef unsig ...

  6. Qt实现长图片的放大缩小以及动态显示

    这篇文章是在这个基础上进行讨论的谈一谈分别利用opencv.Qt.matlab动态显示图片的实现 其实就是想找一种更加合适的方法进行图片的放大缩小以及动态显示. 这个是效果图 我把项目命名为Qtmli ...

  7. element-ui+js+vue——实现图片的放大缩小拖动等功能——技能提升

    elementui+js+vue--实现图片组件的封装 1. 实现图片的放大缩小 2. 实现图片的拖动功能 3. 实现图片的预览 最近同事在写一个关于 图片放大缩小拖动的功能,其实不止是图片,只要是在 ...

  8. jquery 实现点击图片居住放大缩小

    jquery 实现点击图片居住放大缩小 该功能是基于jquery实现的,所以 第一步则是引入jquery jquery下载地址:https://jquery.com/download/ 或者使用此时调 ...

  9. android 自由缩放图片大小,android Matrix实现图片随意放大缩小或拖动

    本文实例为大家分享了android Matrix图片随意放大缩小和拖动的具体代码,供大家参考,具体内容如下 step1:新建一个项目DragAndZoom,并准备一张照片放在res/drawable- ...

  10. 小程序富文本提取图片可放大缩小

    小程序富文本提取图片可放大缩小 启发: step1 step2 step3 step4 step5 最后 启发: 因为最近有需求说在小程序商品的详情页里所有图片可以放大缩小,网上好像不太好找,就写了篇 ...

最新文章

  1. 让 QtWebkit 支持跨域CROS - nowboy的CSDN博客 - 博客频道 - CSDN.NET
  2. hdu4302 set或者线段树
  3. 一个很棒的Flutter学习资源列表
  4. java e.getmessage() null_Java e.getMessage 错误信息为null
  5. Redis 6.0 新特性概览
  6. WebComponent魔法堂:深究Custom Element 之 从过去看现在
  7. 使用WebDeployment Project改善VS2005发布网站
  8. 2级c语言题库及答案,计算机二级C语言上机题库含答案解析
  9. 可以写进简历的软件测试项目实战经验(包含电商、银行、app等)
  10. vmware(鼠标移出移入)反复触发numlock问题
  11. 中西方对时间的差异_中西方时间表达的认知差异
  12. Android版本名称、版本号、API level对应关系
  13. 互联网知识更新快,该如何学习
  14. 中国大陆加港澳台手机正则验证
  15. E4A(易安卓)学习——第一个APP
  16. keplergl,一款超炫的地理数据可视化神器!
  17. Windows Server 2012 R2 系统配置指南_戴有炜编著
  18. linux 下线程池
  19. 面了一个4年经验的测试工程师,自动化都不会也要15k,我真是醉了...
  20. 84 R CRM and Credit Risk介绍

热门文章

  1. jQuery深拷贝Json对象
  2. QA:rustup-init error: caused by: 拒绝访问。 (os error 5)出现权限拒绝
  3. vxp grandle 自动更新应用
  4. one loop per thread
  5. 05. 从尾到头打印链表(C++版本)
  6. 热部署Devtools
  7. 如何卸载jdk_Java新手怎样安装JDK,手把手教你如何安装JDK
  8. 机器学习分类算法_收藏:机器学习算法分类图谱及其优缺点分析
  9. 2级c语言程序设计无忧考试,无忧考吧二级c模拟考试系统
  10. java 高级调试_多种高级debug方法,帮你更快定位问题