我的图片放大没问题,就是在放大后移动出了问题。
首先图片上有可移动的框体,用来选择所选图片里的某位置,然后选择后框体会弹回局中,图片会根据320 / 框体拉伸的距离,得到图片放大比例,然后放大。
然后我想让之前选中的位置放大后也局中。这里就出现了问题,第一次移动是对的,所选位置放大后出现在了弹回剧中的框体内,之后就有偏差。
不知应该解决:我用的是CGAffineTransform

解决方案 »

  1.   

    是算法问题吗?
    xsale=320/x(框体被拉伸后的width)
    ysale=460/y(框体被拉伸后的height)zrect.origin.x=160-center.x(框体中心)*MIN(xsale ,ysale);
    zrect.origin.y=230-center.y*MIN(xsale ,ysale);CGAffineTransform distance = CGAffineTransformTranslate(currentElementImageView.transform, zrect.origin.x,zrect.origin.y);
        
        currentElementImageView.transform = CGAffineTransformScale(distance, MIN(xscale, yscale), MIN(xscale, yscale));