#iOS开发笔记#如何限制UIImageView放大缩小的比例
来源:互联网 发布:可以赚钱的网络兼职 编辑:程序博客网 时间:2024/04/28 11:43
当一个UIImageView实现了手势操作并可以用两指实现放大缩小之后,如何能限制放大缩小的比例?
(另:如何实现UIImageView的手势操作? --> iOS UIImageView实现拖动,放大/缩小,旋转)
来源:
http://stackoverflow.com/a/5446348/2177332
代码实现:
@property CGFloat lastScale;
- (void)pinchGestureDetected:(UIPinchGestureRecognizer *)recognizer{ UIGestureRecognizerState state = [recognizer state]; if(state == UIGestureRecognizerStateBegan) { // Reset the last scale, necessary if there are multiple objects with different scales _lastScale = [recognizer scale]; } if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged) { CGFloat currentScale = [[[recognizer view].layer valueForKeyPath:@"transform.scale"] floatValue]; // Constants to adjust the max/min values of zoom const CGFloat kMaxScale = 3.0; const CGFloat kMinScale = 1.0; CGFloat newScale = 1 - (_lastScale - [recognizer scale]); newScale = MIN(newScale, kMaxScale / currentScale); newScale = MAX(newScale, kMinScale / currentScale); CGAffineTransform transform = CGAffineTransformScale([[recognizer view] transform], newScale, newScale); [recognizer view].transform = transform; _lastScale = [recognizer scale]; // Store the previous scale factor for the next pinch gesture call }}
注:kMaxScale和kMinScale分别代表最大和最小的缩放比例。
0 0
- #iOS开发笔记#如何限制UIImageView放大缩小的比例
- iOS 限制UIImageView放大和缩小
- #iOS开发笔记#UIImageView实现拖动,放大/缩小,旋转
- iOS UIImageView放大缩小与移动
- Solidworks如何等比例缩小放大模型
- PS 在PS中如何等比例放大缩小图片
- iOS 开发常用的动画 放大缩小 和 透明度变化
- iOS开发 UI高级 图片放大缩小的实现
- java文件比例缩小放大
- iOS 侧滑栏实现的放大和缩小
- ios UIWebView捏合放大缩小的实现
- android 图片放大缩小的边界简单的限制处理
- IOS UIView 放大缩小
- ios图片放大缩小
- 关于H5限制android字体放大缩小的方法
- iOS 设置UIImageView的Image 图片比例不失真
- IOS开发(73)之放大和缩小的手势监听和处理
- [iOS开发项目-3] 按钮控件的移动,放大缩小,左右旋转操作
- centos7 安装完成后提示ifconfig命令不存在
- js根据ip地址获取所在城市
- 【第五章 树和二叉树知识导图】
- 程序常见崩溃问题
- Jdev自带Weblogic启动报JPS-01050: 未能打开基于 Wallet 的身份证明存储
- #iOS开发笔记#如何限制UIImageView放大缩小的比例
- union 与union all的区别
- B. New Year Permutation
- like模糊查询
- Java中的泛型方法
- cocos2d-x android黑屏后返回游戏卡顿
- superSlide显示左右滚动
- swift与oc的互用--代码迁移
- 常用sql语句