Update:

CGRect rect = [scrollView bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[scrollView.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


The scroll view is full screen (768w x 955h) and the image in the scrollview
is 1500w x 955h so it can only scroll right-left.

If I run this code with the scrollview scrolled all the way to the left,
everything is fine. The resulting image is the leftmost chuck of the image
in the scroillview.

However if I scroll the scrollview 100 pixels to the left (so the scrollview
has 100 pixels off the left edge of the screen, 768 pixels on screen and 632
pixels off the right edge of the screen)....


The resulting image from the above code has 100 pixels of black on the left
side, and then the correct image for the rest of it.

Changing the first line to:

CGRect rect = [scrollView frame];

produces the exact same result. So somehow, the above code can't handle when
the scrollview is scrolled away from 0,0.

How can I fix this?




_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to