如何使用Swift 3檢測方向改變?UIView框架在方向改變後沒有更新
我需要在更改後檢測它以計算幀大小。
編輯:
我問這個問題,因爲我需要重繪視圖的方向變化像這樣一個問題:Can't get background gradient to fill entire screen upon rotation
我不知道如何實現標記爲正確答案的答案。
我嘗試另一個答案
self.backgroundImageView.layer.sublayers?.first?.frame = self.view.bounds
,但它不工作。
在viewDidLoad()
我
let color1 = UIColor(red: 225.0/255.0, green: 210.0/255.0, blue: 0.0/255.0, alpha: 1.0).cgColor
let color2 = UIColor(red: 255.0/255.0, green: 125.0/255.0, blue: 77.0/255.0, alpha: 1.0).cgColor
let gradientLayer = CAGradientLayer()
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [ 0.0, 1.0]
gradientLayer.frame = self.view.bounds
self.view.layer.insertSublayer(gradientLayer, at: 0)
__A .__您可以確保創建正確的觀點,層次結構,儘量不要制動器,所支持的通知鏈iOS自動;或__B。__您可以訂閱'UIDeviceOrientationDidChangeNotification'並聽取方位的變化和更新您的自定義視圖時,它是必要的。 – holex
看到我answer..it解決您的問題 –