Nếu bạn muốn có thể thực hiện việc này theo lập trình trong nhanh chóng 4 trong khi vẫn ở trên cùng một chế độ xem,
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
}
Một điều quan trọng cần nhớ là nhấp vào nút này trong bảng phân cảnh của bạn. Tôi đã gặp sự cố với màn hình nhảy trong một thời gian dài. Hãy chắc chắn rằng bạn đặt điều này:
Sau đó, khi bạn thay đổi độ trong suốt của thanh điều hướng, nó sẽ không làm cho các chế độ xem nhảy lên vì các chế độ xem mở rộng hết mức lên trên cùng, bất kể độ hiển thị của thanh điều hướng.