1

我正在制作一个应用程序,允许用户将图像导入到UIScrollView他们可以滚动和定位的位置。其他元素位于 顶部UIScrollView,然后通过拍摄整个视图的快照来创建图像。

这很好用,一切都很好。然后我不得不将图像上传到 Facebook。Facebook 显着放大了图像,所以我需要增加图像的大小。所以我应该扩大所有元素并拍摄快照,应该可以正常工作,对吧?

但是,我无法匹配放大后的contentOffsetUIScrollView我已经尝试了各种数学方程(一些是我自己的,其他的在这里找到),似乎没有任何东西与缩放后的偏移量相匹配。

从概念上讲,我认为这应该可行,但它不会:

    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);

我很感激你的时间。

4

0 回答 0