iOS之檢測模擬器在各個方向上的切換(Swift 4.2)
阿新 • • 發佈:2018-12-11
import UIKit class ViewController: UIViewController { fileprivate func addImageView() { // Do any additional setup after loading the view, typically from a nib. NotificationCenter.default.addObserver(self, selector: #selector(ViewController.orientationChanged(_:)), name: UIDevice.orientationDidChangeNotification, object:nil) } @objc func orientationChanged(_ notification: Notification){ let device = UIDevice.current switch device.orientation { case .portrait: print("面向裝置保持垂直,home鍵位於下部") case .portraitUpsideDown: print("面向裝置保持垂直,home鍵位於上部") case .landscapeLeft: print("面向裝置保持水平,home鍵位於右側") case .landscapeRight: print("面向裝置保持水平,home鍵位於左側") case .faceUp: print("裝置平放,home鍵朝上") case .faceDown: print("裝置平放,home鍵朝下") case .unknown: print("方向未知") } } override func viewDidLoad() { super.viewDidLoad() addImageView() }