我的作法是自定義實作動作,我只做簡單的改變,在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)
實際呈現結果如下圖
沒有留言:
張貼留言