Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

ipad popover screenshot problem

Hi there.


I'm having problem with UIPopover screenshot. I use apple native screenshot code.
Here is what I have on the iPad.

User uploaded file

And here is what I have on screenshot

User uploaded file

Here is code I use.


// Create a graphics context with the target size

// On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to take the scale into consideration

// On iOS prior to 4, fall back to use UIGraphicsBeginImageContext

CGSize imageSize = [[UIScreen mainScreen] bounds].size;


if (NULL != UIGraphicsBeginImageContextWithOptions)

UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);

else

UIGraphicsBeginImageContext(imageSize);


CGContextRef context = UIGraphicsGetCurrentContext();


// Iterate over every window from back to front

for (UIWindow *window in [[UIApplicationsharedApplication] windows])

{

if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreenmainScreen])

{

// -renderInContext: renders in the coordinate space of the layer,

// so we must first apply the layer's geometry to the graphics context

CGContextSaveGState(context);

// Center the context around the window's anchor point

CGContextTranslateCTM(context, [window center].x, [window center].y);

// Apply the window's transform about the anchor point

CGContextConcatCTM(context, [window transform]);

// Offset by the portion of the bounds left of and above the anchor point


NSInteger yOffset = 0;//[UIApplication sharedApplication].statusBarHidden ? 0 : -20;//scl


CGContextTranslateCTM(context,

-[window bounds].size.width * [[window layer] anchorPoint].x,

-[window bounds].size.height * [[window layer] anchorPoint].y + yOffset);


// Render the layer hierarchy to the current context


[[window layer] renderInContext:context];

// Restore the context

CGContextRestoreGState(context);

}

}

// Retrieve the screenshot image

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();



UIGraphicsEndImageContext();



return image;


Can anybody help me. I've searched everywhere. Couldn't find answer.

Posted on Apr 25, 2013 5:13 AM

Reply

There are no replies.

ipad popover screenshot problem

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.