在我的应用程序中,我使用以下代码增加和减小图像的大小:
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);
这段代码的作用是将图像从左上角开始缩放,因此随着缩放的进行,图像的焦点逐渐移出屏幕,增加或减少。
所以我的问题是,我的图像焦点不在左上角,而是在图像的特定位置。当我缩放图像时,它使用左上角作为原点进行缩放。我该如何改变图像缩放的起始点,或者更好的方法是,通过数学计算新形状的平移,使得新的焦点位置移动到未缩放图像焦点的位置? 谢谢。