2017年6月27日 星期二

swift3 監聽手機方向

簡單說明實作手機監聽動作,一般有時候(雖然不常)會因為手機方向而決定取用的物件貨func之類的,但要怎麼做呢?下面附上簡單的Code並實作當期改變時的動作

我的作法是自定義實作動作,我只做簡單的改變,在storybord中直接放置一個UIView,當橫向時view是藍色,直向時改變為紅色。至於constraints在這就不多說了...

 func DeviceP(){
        if UIDeviceOrientationIsPortrait(UIDevice.current.orientation){
            print("")
            self.showViewColor.backgroundColor = .red
        }else{
            print("")
            self.showViewColor.backgroundColor = .blue
        }

    }

並且在viewdidload進行監聽的動作
NotificationCenter.default.addObserver(self, selector: #selector(DeviceP), name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil)

實際呈現結果如下圖



沒有留言:

張貼留言