2012-02-18 37 views
25

Tôi đã xem xét trực tuyến câu trả lời cho câu hỏi này trong vài ngày nay mà không thành công. Về cơ bản những gì tôi muốn làm là thay đổi màu sắc nổi bật của các biểu tượng trong UITabBar của tôi. Theo mặc định, chúng được đánh dấu bằng màu xanh khi được chọn, tuy nhiên tôi đã thấy một số ứng dụng đã quản lý thay đổi điều này (ví dụ: ứng dụng McDonalds, được hiển thị bên dưới).Làm cách nào để thay đổi màu đánh dấu của các biểu tượng tabbar? (iPhone/iPad)

enter image description here

Những gì tôi muốn để có thể làm là thiết lập các màu sắc nổi bật sang màu đỏ, nếu điều này thậm chí có thể xin vui lòng ai đó có thể giúp tôi?

LƯU Ý: Nếu mọi thứ trở nên dễ dàng hơn, tôi đang nhắm mục tiêu ứng dụng này tại người dùng iOS5 +.

Trả lời

71

Bạn có thể làm điều này bằng cách sử dụng Proxy xuất hiện, mới trong iOS 5. Trong phương pháp didFinishLaunching đại biểu ứng dụng của bạn:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]]; 

Trong iOS 7 sử dụng:

[[UITabBar appearance] setTintColor:[UIColor redColor]]; 

Xem UITabBar class reference để biết thêm chi tiết .

+0

Câu trả lời thú vị! Tôi đã thực hiện một phương pháp nhỏ để chuyển đổi các giá trị hex thành uicolor và truyền màu cho nó. Nó làm việc như một say mê! Cảm ơn bạn. – Septronic

2

Hãy thử điều này:

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png]; 
8

Trong nhanh chóng đặt này:

UITabBar.appearance().tintColor = UIColor.redColor() 

bên trong của phương pháp didFinishLaunching ứng dụng đại biểu của ... Chỉ cần bắt kịp với thời đại.

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