iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 26
0

終於有了小小的進展,昨天一直沒有辦法利用 UIDeviceOrientationIsLandscape(UIDevice.current.orientation)
辨識裝置翻轉來變換圖片。最後才發現竟然只要在更換圖片後重新更新到 self.view 上就可以

 override func viewWillLayoutSubviews() {
                rotated()
        }
    
    func rotated() {
        if UIDeviceOrientationIsLandscape(UIDevice.current.orientation) {
            print("landscape")
            myImageView = UIImageView(image: UIImage(named: "03.jpg"))
            self.view.addSubview(myImageView)
            
        } else if UIDeviceOrientationIsPortrait(UIDevice.current.orientation) {
            print("portrait")
            myImageView = UIImageView(image: UIImage(named: "01.jpg"))
            self.view.addSubview(myImageView)
        }
    }

接下來就是把它跟 scrollView結合,還有解決 “UpsideDown” 沒有辦法識別的問題了!!


上一篇
UIScrollView (四.5) ( D Day + 24 )
下一篇
UITabBarController (一) ( D day + 26 )
系列文
挑戰 30天內送審一支APP 29

1 則留言

1
陳董粉絲
iT邦新手 5 級 ‧ 2018-01-15 16:11:22

你改成 myImageView.image = UIImage(named: "03.jpg") 應該就可以了
你原本寫法意思是把 myImageView 這個變數指向成另一個imageView
所以你對這個新的imageview做更改並不會影響你原本加在你view上的imageView 除非像你後面又加到view上
供您參考

我要留言

立即登入留言