Swift 3を使用して方向変更を検出する方法は?方向変更後のUIViewフレームが更新されない
変更後にフレームサイズを計算する必要があります。
編集:私はこの質問のように姿勢変更のビューを再描画する必要があるため
私はこの質問をした:Can't get background gradient to fill entire screen upon rotation
を私は正しい答えとしてマークされている答えを実装する方法がわかりません。
私は別の答え
self.backgroundImageView.layer.sublayers?.first?.frame = self.view.bounds
を試してみましたが、それは働いていません。私は
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
私の答えを参照してください..itはあなたの問題を解決します –