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);
お時間をいただきありがとうございます。