如何使用Swift 3检测方向变化后的情况?
我需要在变化后检测以计算框架大小。
编辑
我问这个问题是因为我需要在方向改变时重新绘制视图,就像这个问题中所示:无法让背景渐变填充整个屏幕
我不知道如何实现被标记为正确答案的回答。
我尝试了另一个答案。
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)
UIDeviceOrientationDidChangeNotification
并监听方向变化,在必要时更新你的自定义视图。 - holex