在iPad打印预览中没有显示UILabels.当我放大打印预览时,它正确显示.当我将UILabel opaque属性更改为true时,它会将UILabel的背景更改为黑色并显示在打印预览上.这是我用来显示打印预览的代码.
let printController = UIPrintInteractionController.shared let printInfo = UIPrintInfo(dictionary:nil) printInfo.outputType = UIPrintInfoOutputType.general printInfo.jobName = "Print" printInfo.duplex = UIPrintInfoDuplex.none printInfo.orientation = UIPrintInfoOrientation.portrait printController.printPageRenderer = nil printController.printingItems = nil printController.printingItem = printUrl printController.printInfo = printInfo printController.showsNumberOfCopies = true printController.showsPaperSelectionForLoadedPapers = true printController.present(animated: true,completionHandler: nil)
当我将UIPrintInfoOutputType.general更改为UIPrintInfoOutputType.grayscale时,它将显示UILabels,但我需要彩色打印.灰度仅适用于黑色和黑色白色印刷.