Якщо ви хочете мати можливість це робити програмно в швидкій 4, залишаючись на одному і тому ж представленні,
if change {
navigationController?.navigationBar.isTranslucent = false
self.navigationController?.navigationBar.backgroundColor = UIColor(displayP3Red: 255/255, green: 206/255, blue: 24/255, alpha: 1)
navigationController?.navigationBar.barTintColor = UIColor(displayP3Red: 255/255, green: 206/255, blue: 24/255, alpha: 1)
} else {
navigationController?.navigationBar.isTranslucent = true
navigationController?.navigationBar.setBackgroundImage(backgroundImage, for: .default)
navigationController?.navigationBar.backgroundColor = .clear
navigationController?.navigationBar.barTintColor = .clear
}
Одне важливе, що потрібно пам’ятати, це натиснути цю кнопку у вашій розкадровці. У мене виникли проблеми із стрибковим дисплеєм тривалий час. Переконайтесь, що ви встановили це:
Тоді, коли ви зміните прозорість навігаційної панелі, це не призведе до стрибків поглядів, оскільки погляди поширюються до верху, незалежно від видимості навігаційної панелі.