我正在制作一个应用程序,允许用户将图像导入到UIScrollView
他们可以滚动和定位的位置。其他元素位于 顶部UIScrollView
,然后通过拍摄整个视图的快照来创建图像。
这很好用,一切都很好。然后我不得不将图像上传到 Facebook。Facebook 显着放大了图像,所以我需要增加图像的大小。所以我应该扩大所有元素并拍摄快照,应该可以正常工作,对吧?
但是,我无法匹配放大后的contentOffset
。UIScrollView
我已经尝试了各种数学方程(一些是我自己的,其他的在这里找到),似乎没有任何东西与缩放后的偏移量相匹配。
从概念上讲,我认为这应该可行,但它不会:
NSLog(@"Starting offset X: %f",self.imageScroll.contentOffset.x);
NSLog(@"Starting offset Y: %f",self.imageScroll.contentOffset.y);
self.imageScroll.transform = CGAffineTransformMakeScale(4, 4);
CGPoint offset = self.imageScroll.contentOffset;
float newX = offset.x*4;
float newY = offset.y*4;
NSLog(@"Scaled offset X: %f",newX);
NSLog(@"Scaled offset Y: %f",newY);
self.imageScroll.contentOffset = CGPointMake(newX, newY);
我很感激你的时间。