zoukankan      html  css  js  c++  java
  • Swift

    import UIKit

     
    class ViewControllerUIViewController {
         
        @IBOutlet weak var orientationLabel: UILabel!
         
        override func viewDidLoad() {
            super.viewDidLoad()
            
            //感知设备方向 - 开启监听设备方向
            UIDevice.currentDevice().beginGeneratingDeviceOrientationNotifications()
            //添加通知,监听设备方向改变
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "receivedRotation",
                name: UIDeviceOrientationDidChangeNotification, object: nil)
             
            //关闭设备监听
            //UIDevice.currentDevice().endGeneratingDeviceOrientationNotifications()
        }
         
        //通知监听触发的方法
        func receivedRotation(){
            var device = UIDevice.currentDevice()
            switch device.orientation{
                case .Portrait:
                    orientationLabel.text = "面向设备保持垂直,Home键位于下部"
                case .PortraitUpsideDown:
                    orientationLabel.text = "面向设备保持垂直,Home键位于上部"
                case .LandscapeLeft:
                    orientationLabel.text = "面向设备保持水平,Home键位于左侧"
                case .LandscapeRight:
                    orientationLabel.text = "面向设备保持水平,Home键位于右侧"
                case .FaceUp:
                    orientationLabel.text = "设备平放,Home键朝上"
                case .FaceDown:
                    orientationLabel.text = "设备平放,Home键朝下"
                case .Unknown:
                    orientationLabel.text = "方向未知"
                default:
                    orientationLabel.text = "方向未知"
            }
        }
    }
  • 相关阅读:
    要读的书
    装好卫生间的三大要素
    效率由心生,快速提高工作效率秘诀
    玄关装饰设计5大形式
    客厅吊顶装修设计技巧
    如何去除木质家具的污垢
    讲一下SqlDataReader的关闭问题,出现"阅读器关闭时尝试调用 FieldCount 无效"
    SQL SERVER 中如何使用行锁
    汤唯:《在街头卖艺的那些日子》
    【转】取模(mod)与取余(rem)的区别——Matlab学习笔记
  • 原文地址:https://www.cnblogs.com/-ios/p/8384045.html
Copyright © 2011-2022 走看看