Tôi có yêu cầu trong đó tôi phải sử dụng UINavigationBar
với tiêu đề lớn màu đỏ.Thay đổi màu văn bản của tiêu đề thanh điều hướng khi "prefersLargeTitles" được đặt thành true
Hiện nay, tôi có đoạn mã sau:
func prepareNavigationController() {
let navController = UINavigationController(rootViewController: self)
navController.navigationBar.prefersLargeTitles = true
navigationItem.searchController = UISearchController(searchResultsController: nil)
navigationItem.hidesSearchBarWhenScrolling = false
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red]
}
Nhưng nó không thực sự tinting nhãn tiêu đề sang màu đỏ. Đây là kết quả:
Nhưng thay đổi prefersLargeTitles
false làm điều đúng, và tiêu đề của tôi là màu đỏ.
navController.navigationBar.prefersLargeTitles = false
Tôi không hoàn toàn chắc chắn nếu điều này là một lỗi kể từ thời điểm viết bài này, chúng tôi vẫn đang trong phiên bản beta đầu tiên, hoặc nếu đây là hành vi cố ý, chủ yếu là bởi vì tôi thiên đường không có ứng dụng nào của Apple tô màu các tựa game lớn trước đây. Có cách nào để thực sự có được danh hiệu lớn để có bất kỳ màu nào tôi muốn?
tôi đang tìm kiếm điều tương tự! Và tôi đã không tìm ra cách thay đổi nó, có lẽ vì đây là phiên bản beta đầu tiên mà Apple chưa triển khai. – Philippe
Có lẽ đây có thể là câu trả lời đúng https://stackoverflow.com/a/46007201/7048642 –