在我的应用程序中,我使用以下代码增加图像大小并减小它:
float xx = image.frame.origin.x;
float yy = image.frame.origin.y;
image.frame = CGRectMake(xx,yy, width*0.98, height*0.98);
float xx = image.frame.origin.x;
float yy = image.frame.origin.y;
image.frame = CGRectMake(xx,yy, width*1.02, height*1.02);
此代码的作用是从左上角的原点缩放图像,因此在缩放完成后,图像焦点移出屏幕,增加,减少减少。
所以我遇到的问题是,我的图像的焦点不是左上角,而是图像上的特定点。当我的图像缩放时,它使用左上角作为其原点进行缩放。如何更改图像缩放的点,或者最好是以数学方式计算新形状的平移,以便将新的焦点位置移动到未缩放的图像焦点所在的位置? 感谢
答案 0 :(得分:0)
使用缩放方法,您应该重新计算图像中要作为原点的另一个点。从新的角度来看,你应该得到新的xx和yy坐标,或者你可以使用image.center。
您还应该查看CGAffineTransform Reference,因为每个UIView都有一个转换属性。