Цель C - Печать в полноэкранном режиме обрезает содержимое справа при использовании Autolayout
Я печатаю свой экран, который в настоящее время отображается на iPhone
как ниже. Но по какой-то причине какая-то часть экрана обрезается, Может кто-нибудь подсказать, пожалуйста, что не так с кодом ниже
Примечание: я использую autolayout
на моем view
, Скриншоты прилагаются.
-(void)printItem {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
if(printController ) {
printController.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"resultado";
printInfo.duplex = UIPrintInfoDuplexLongEdge;
printController.printInfo = printInfo;
printController.showsPageRange = YES;
printController.printingItem = newImage;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if (!completed && error) {
NSLog(@"FAILED! due to error in domain %@ with error code %u", error.domain, error.code);
}
};
[printController presentAnimated:YES completionHandler:completionHandler];
}
}
Просмотр печати (обрезка содержимого отключена)