zoukankan      html  css  js  c++  java
  • UIScrollView 在手指点击的坐标处放大

    写了一个extension,如下:

    extension UIScrollView{
        ///在ScrollView上的某个点放大
        func zoomWithPoint(var zoomPoint:CGPoint,toScale:CGFloat,animated:Bool){
            var contentSize:CGSize = CGSize.zeroSize
            contentSize.width = self.contentSize.width / self.zoomScale
            contentSize.height = self.contentSize.height / self.zoomScale
            zoomPoint.x = (zoomPoint.x / self.bounds.size.width) * contentSize.width
            zoomPoint.y = (zoomPoint.y / self.bounds.size.height) * contentSize.height
            var zoomSize:CGSize = CGSize.zeroSize
            zoomSize.width = self.bounds.size.width / toScale
            zoomSize.height = self.bounds.size.height / toScale
            var zoomRect:CGRect = CGRect.zeroRect
            zoomRect.origin.x = zoomPoint.x - zoomSize.width / 2.0
            zoomRect.origin.y = zoomPoint.y - zoomSize.height / 2.0
            zoomRect.size.width = zoomSize.width
            zoomRect.size.height = zoomSize.height
            self.zoomToRect(zoomRect, animated: animated)
        }
    }
  • 相关阅读:
    矩阵求导笔记
    Saliency map实现
    lime用法浅析
    LeetCode 989. 数组形式的整数加法
    题解:[P1009 阶乘之和]
    P1008三连击
    vim-2
    c#基础零碎记录
    asp.net core MySQL 數據遷移
    虚函数
  • 原文地址:https://www.cnblogs.com/JimmyBright/p/4336932.html
Copyright © 2011-2022 走看看