【发布时间】:2016-08-25 10:04:45
【问题描述】:
我正在使用 MFMailComposeViewController 如何将方向模式设置为仅纵向
【问题讨论】:
-
检查this。
标签: swift mfmailcomposeviewcontroller
我正在使用 MFMailComposeViewController 如何将方向模式设置为仅纵向
【问题讨论】:
标签: swift mfmailcomposeviewcontroller
MFMailComposeViewController 只是一个 ViewController。因此,您可以做的是创建自己的 MFMailComposeViewController 子类并根据需要覆盖 orientation 方法。
override func shouldAutorotate() -> Bool {
return false
}
override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
return .Portrait
}
【讨论】:
基本格式为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
M_PI = π = 180 度M_PI_2 = π/2 = 90 度M_PI_4 = π/4 = 45 度【讨论】: