2016-08-25 9 views

答えて

1

MFMailComposeViewControllerはただのViewControllerある肖像画に配向モードを設定するのですかMFMailComposeViewControllerを使用しています。だから、あなたができることは、MFMailComposeViewControllerの独自のサブクラスを作成し、必要に応じてorienattionメソッドをオーバーライドすることです。

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .Portrait 
} 
+0

このコンパイラがshouldAutorotateToInterfaceOrientationをオーバーライドできないと不平を言っているように、すぐにコードを追加してください。 – Max

+0

@Max私は答えを編集しました。今それは動作するはずです。 –

+0

これらの関数は、MFMailComposeViewControllerから継承されたviewcontrollerに追加すると呼び出されません。 – Max

-1

基本フォーマットはangleはラジアンでCGFloatCGAffineTransformMakeRotation(angle)あります。することができます簡単にrotateサンプルコードを以下の下で任意のobject、またコードadvantageであることを、あなたのプロジェクトが唯一の風景はコードが肖像画にあなたの視野を回すことに注意していけない場合

使用この。

override func viewWillAppear(animated: Bool) { 

     super.viewWillAppear(animated) 

     let screenSize: CGRect = UIScreen.mainScreen().bounds 
     // Set whatever frame you want 
      self.view.frame = CGRectMake(0,0,screenSize.width,screenSize.height) 

     self.view.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2)) 


    } 

また、あなたとあなたのビューの変更を回転させることができます。-M_PI_2

  • M_PI =π= 180度
  • M_PI_2 =π/ 2 = 90度
  • M_PI_4 =π/ 4 = 45度
+0

それで、あなたは何度度を設定する必要があるのですか? また、コードでは、向きの変更をどのように処理するのですか? –

+0

@PavelGatilov私は作業用のviewWillAppearコードを書いただけで、それをポートレート用に設定します。 – SwiftDeveloper

関連する問題