2011-01-16 42 views
11

Tôi chỉ tự hỏi màu mặc định của UINavigationBar là gì (trên iPhone).UINavigationBar màu mặc định

Tôi không thể tìm thấy ở bất cứ đâu và gọi CGColorGetComponents() trên navigationBar.tintColor.CGColorRef không có hiệu lực.

Ví dụ: nếu tôi lập trình đặt màu thành, giả sử, màu đỏ, làm cách nào để đưa nó trở lại bình thường?

Bất kỳ trợ giúp nào được đánh giá cao.

+0

bạn có cần động hoặc chỉ muốn lấy màu? – shannoga

+0

Tôi chỉ muốn có thể khôi phục sau khi cài đặt màu theo chương trình. –

Trả lời

41

Để có giao diện mặc định, bạn sẽ đặt tintColor thành nil.

Không thể đặt nó thành phiên bản UIColor và có giao diện hoàn toàn giống như trong kiểu mặc định, vì màu của nút hơi khác so với giao diện mặc định. Ví dụ: UIBarButtonItem s với kiểu nút 'Xong' có màu khác với khi bạn đặt màu sắc một cách rõ ràng nếu không sẽ giống với màu mặc định của chính thanh đó.

Cũng lưu ý rằng màu sắc mặc định là khác nhau trên iPad (và có thể thay đổi trong các phiên bản tương lai của iOS).

Các vấn đề liên quan