利用ScrollView实现图片缩放
来源:互联网 发布:计算定积分软件 编辑:程序博客网 时间:2024/05/22 10:55
import UIKit
class ViewController: UIViewController,UIScrollViewDelegate { var scrollView:UIScrollView! var imageView:UIImageView! override func viewDidLoad() { super.viewDidLoad() // 有导航栏的话加上这一句 self.automaticallyAdjustsScrollViewInsets = false self.view.backgroundColor = UIColor.green scrollView = UIScrollView.init(frame: self.view.bounds) scrollView.delegate = self //设置最大最小缩放倍数 scrollView.maximumZoomScale = 2 scrollView.minimumZoomScale = 1 scrollView.backgroundColor = UIColor.blue imageView = UIImageView.init(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.width)) imageView.image = UIImage.init(named: "1") imageView.backgroundColor = UIColor.red scrollView.contentSize = imageView.frame.size scrollView.addSubview(imageView) imageView.center = scrollView.center self.view.addSubview(scrollView) imageView.isUserInteractionEnabled = true }/**通过以下代理控制图片缩放**/ func viewForZooming(in scrollView: UIScrollView) -> UIView? { return scrollView.subviews[0] } func scrollViewDidZoom(_ scrollView: UIScrollView) { let offsetX = (scrollView.bounds.size.width > scrollView.contentSize.width) ? (scrollView.bounds.size.width - scrollView.contentSize.width) * 0.5 : 0.0 let offSetY = (scrollView.bounds.size.height > scrollView.contentSize.height) ? (scrollView.bounds.size.height - scrollView.contentSize.height) * 0.5 : 0.0 imageView.center = CGPoint(x: scrollView.contentSize.width * 0.5 + offsetX, y: scrollView.contentSize.height * 0.5 + offSetY) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
效果图
阅读全文
0 0
- 利用ScrollView实现图片缩放
- 利用scrollview 实现类似微信,微博中查看多张图片,实现缩放拉伸
- 使用ScrollView缩放图片
- ScrollView图片缩放
- 利用鼠标滚轮实现图片缩放
- 利用UIScrollView实现图片的缩放
- 利用UIScrollView实现图片的缩放
- 在ScrollView中使用pinch实现图片的缩放
- ScrollView上的图片缩放
- android 利用ImagevView加载本地图片并实现等比缩放
- Android 利用Matrix实现图片的缩放查看
- 利用Quartz 2D实现图片的旋转、缩放、裁剪
- Android中利用Matrix实现图片平移、缩放和旋转
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- Android 利用Matrix实现图片随手指平移、旋转、缩放
- IOS学习 scrollView的单张图片缩放
- ava 图片缩放 实现
- NB算法
- 禁调滑动的recyclerview
- [知识汇总] Qt、Qt SDK以及Qt Creator的区别
- vue如何在sublime text 中变成彩色
- final
- 利用ScrollView实现图片缩放
- 编译dll时debug和release版命名不同遇到的问题
- mongo脚本文件
- Sqlite 安装&基本操作
- Spark集群完全分布式安装部署
- bash小代码
- SAPI SDK的介绍
- AES 原理
- ICMP Flood 攻击、UDP Flood 攻击、SYN Flood 攻击