Цель 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];

    }
}

Симулятор View введите описание изображения здесь

Просмотр печати (обрезка содержимого отключена)

введите описание изображения здесь

0 ответов

Другие вопросы по тегам