Градиентный фон не применяется для панели навигации на iPhoneX.
Это мой код функции:
func setGradientBackground(Colors: [UIColor]) {
var updatedFrame = bounds
updatedFrame.size.height += self.frame.origin.y
if UIDevice().userInterfaceIdiom == .phone {
if UIScreen.main.nativeBounds.height == 2436{
updatedFrame.size.height += 44
} else {
updatedFrame.size.height += 20
}
}
let gradientLayer = CAGradientLayer(frame: updatedFrame, colors: Colors)
setBackgroundImage(gradientLayer.createGradientImage(), for: UIBarMetrics.default)
}
Вот результат для iPhoneX