2016-08-12 3 views
1

Я должен отправить отпечаток своего WebView в ландшафтном режиме. Но я получаю ошибку при настройке моей ориентации. Я написал этот кодКак настроить ориентацию «Отпечаток» на «Пейзаж»?

let printcontroller = UIPrintInteractionController.sharedPrintController() 
    let printinfo = UIPrintInfo(dictionary:nil) 
    printinfo.jobName = "Printing Label" 
    printinfo.outputType = UIPrintInfoOutputType.General 
    printcontroller.printInfo = printinfo 
    printinfo.orientation = UIDeviceOrientationLandscapeRight 
    printcontroller.printFormatter = myWeb.viewPrintFormatter() 
    printcontroller.showsNumberOfCopies = false 
    printcontroller.presentAnimated(true) { (_, isPrinted, error) in 
     if error == nil 
     { 
      if isPrinted 
      { 
       print ("Printed Successfully") 
      } else 
      { 
       print ("Printing failed") 
      } 

     } 
    } 
    self.performSegueWithIdentifier("finaltohome", sender: nil) 

enter image description here

Пожалуйста, помогите мне.

ответ

0

Настоящее перечисление: UIDeviceOrientation.LandscapeLeft или UIDeviceOrientation.LandscapeRight. И вам нужно import UIKit.

0

UIPrintInfo имеет свой собственный адрес enum UIPrintInfoOrientation, который имеет два значения, портрет или пейзаж.

printinfo.orientation = UIPrintInfoOrientation.landscape 
0

Я использую следующие:

`let printInfo = UIPrintInfo(dictionary:nil) 
printInfo.outputType = UIPrintInfoOutputType.general 
printInfo.jobName = "print Job" 
printInfo.orientation = .landscape 
printController.printInfo = printInfo` 

 Смежные вопросы

  • Нет связанных вопросов^_^