2
A
回答
1
這行代碼添加到viewDidLoad方法:NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(rotate), name: UIDeviceOrientationDidChangeNotification, object: nil)
,這是功能:
func rotate(){
if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeLeft {
self.takephoto.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
self.recordButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
} else if UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeRight {
self.takephoto.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
self.recordButton.transform = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
} else if UIDevice.currentDevice().orientation == UIDeviceOrientation.Portrait {
self.takephoto.transform = CGAffineTransformMakeRotation(CGFloat(0))
self.recordButton.transform = CGAffineTransformMakeRotation(CGFloat(0))
} else if UIDevice.currentDevice().orientation == UIDeviceOrientation.PortraitUpsideDown {
self.takephoto.transform = CGAffineTransformMakeRotation(CGFloat(M_PI))
self.recordButton.transform = CGAffineTransformMakeRotation(CGFloat(M_PI))
}
}
0
從支持肖像模式開始。 https://stackoverflow.com/a/12086463/4209778
然後根據你的方向,你可以使用CGAffineTransformMakeRotation通過(+/-)90度旋轉你的圖標:你可以在你的控制器一樣遵守的UIDeviceOrientationDidChangeNotification。
0
在視圖控制器倍率viewWillTransitionToSize:withTransitionCoordinator:
和死記硬背您的圖像使用:imageView.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
EG:
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
let isPortrait = size.height > size.width
imageView.transform = CGAffineTransformMakeRotation(CGFloat(isPortrait ? 0 : M_PI_2))
}
相關問題
- 1. 斯威夫特轉換斯威夫特
- 2. 斯威夫特3 AVCaptureSession圖像輸出是在縱向而非橫向
- 3. 空間在斯威夫特斯威夫特的標記語言
- 4. 斯威夫特2斯威夫特3
- 5. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 6. 斯威夫特:計算旋轉SKSpriteNode多少指向一個CGPoint
- 7. Unicode向UTF8斯威夫特
- 8. 斯威夫特,火焰在方位旋轉時延續
- 9. 核心文本旋轉不正確旋轉 - 斯威夫特
- 10. 斯威夫特橫掃頁面過渡
- 11. 斯威夫特:轉換SKSpriteNode
- 12. 在斯威夫特
- 13. 在斯威夫特
- 14. 在斯威夫特
- 15. 在斯威夫特
- 16. 在斯威夫特
- 17. 在斯威夫特
- 18. 在斯威夫特
- 19. 在斯威夫特
- 20. 在斯威夫特
- 21. 在斯威夫特
- 22. 在斯威夫特
- 23. 在斯威夫特
- 24. 在斯威夫特
- 25. 在斯威夫特
- 26. 在斯威夫特
- 27. 在斯威夫特
- 28. 在斯威夫特
- 29. 在斯威夫特
- 30. 在斯威夫特
我不明白。如果您在故事板中使用尺寸類別,這甚至不會成爲問題。所有視圖和圖像都能正確旋轉。 –
是啊,他們旋轉,但看起來不像那 – mafioso
我編輯我的帖子,現在你看它現在看起來像 – mafioso