2

PDF NSData を印刷したいのですが、UIPrintInteractionControllerPDF を表示すると正しく表示されますが、テキストやその他のデータが表示されUITableViewCellませUIPrintInteractionControllerん。

画像: ここに画像の説明を入力

コード:

UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];

printController.delegate = self;

UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = [self.pdfURL lastPathComponent];
printInfo.duplex = UIPrintInfoDuplexLongEdge;
printController.printInfo = printInfo;
printController.showsPageRange = YES;
printController.printingItem = self.pdfData;

void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
    if (!completed && error) {
        NSLog(@"FAILED! due to error in domain %@ with error code %lu", error.domain, (long)error.code);
    }
};

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    [printController presentFromBarButtonItem:sender animated:true completionHandler:completionHandler];
} else {
    [printController presentAnimated:YES completionHandler:completionHandler];
}

このような問題の原因と解決方法は何ですか?

アップデート:

UITableViewCellこの問題を無視した後、アプリ内の のサブクラスがtextLabel.textColorデフォルトで白色に設定されていることがわかりました。プログラムやIBで変更することはできません。

4

1 に答える 1