MFMailComposeViewController Swift - 将方向模式设置为仅限纵向

时间:2016-08-25 10:04:45

标签: swift mfmailcomposeviewcontroller

我正在使用MFMailComposeViewController如何将方向模式设置为仅限肖像

2 个答案:

答案 0 :(得分:1)

MFMailComposeViewController只是一个ViewController。那么,你可以做什么,它是创建你自己的MFMailComposeViewController的子类,并根据需要覆盖orienattion方法。

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

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

答案 1 :(得分:-1)

基本格式为var updatedocument = { "api_id" : "sanket", "api_name" : "sanket" } user.favoriteapi.insert(updatedocument, options); ,其中CGAffineTransformMakeRotation( angle )为弧度angle。您可以使用以下示例代码轻松CGFloat任意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 =π= 180度
  • M_PI =π/ 2 = 90度
  • M_PI_2 =π/ 4 = 45度