1

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

お時間をいただきありがとうございます。

4

0 に答える 0