2011-02-16 29 views
6

Xin chào mọi người:
Tôi đã đặt nền tùy chỉnh cho thanh điều hướng của mình, đó là màu tint tôi nghĩ rằng tôi đã chọn từ IB. Bây giờ tôi muốn thay đổi nền uitoolbar của tôi (thêm lập trình) tương tự như thanh điều hướng của tôi, lập trình. Nghĩa vụ cho bất kỳ sự giúp đỡ nào về vấn đề này.cách đặt nền của uitoolbar tương tự như thanh điều hướng của tôi

Xin lỗi, kẻ xấu của tôi thực sự là thanh công cụ điều hướng. vì vậy đây làm việc cho tôi:
self.navigationController.toolbar.tintColor=self.navigationController.navigationBar.tintColor;

Cảm ơn tất cả các guys u cho phản ứng nhanh chóng đặc biệt là @phooze mà đặt cho tôi đi đúng hướng :)

Trả lời

11

UIToolbar cũng có một tài sản tintColor, giống như một UINavigationBar. Bạn sẽ có thể đặt một cái khác:

myToolbar.tintColor = myNavBar.tintColor; 

sau khi bạn tạo thanh công cụ. Hãy nhớ rằng mã này sẽ chỉ hoạt động nếu myNavBar đã được tải từ NIB, vì vậy tốt nhất nên đặt mã này vào viewWillAppear: hoặc viewDidLoad.

Bạn có thể truy cập UINavigationBar từ thuộc tính navigationBar của UINavigationController (có thể là s elf.parentViewController trong trường hợp của bạn).

+0

Tôi đã thử tính năng này .. không hoạt động trong trường hợp của tôi. Tôi đang làm điều này trong viewWillAppear của tôi: self.toolbar.tintColor = self.navigationController.navigationBar.tintColor; – Tobias

+0

Bạn có thể xác nhận tại thời điểm đó trong mã mà cả hai mục đều không phải là không? – makdad

2

Có không có cách nào để so sánh màu sắc của thanh điều hướng và thanh công cụ nhưng bạn có thể thiết lập màu thanh công cụ với mã sau đây

aToolbar.barStyle = UIBarStyleBlackTranslucent; 
    aToolbar.tintColor = [UIColor blackColor]; 
    aToolbar.alpha = 0.7; 

hoặc

aToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.35 blue:0.45 alpha:0.6]; 
+1

Bạn đúng là không thể so sánh các màu theo như tôi biết, nhưng bạn có thể truyền xung quanh các đối tượng UIColor nếu bạn đã có (xem câu trả lời ở trên). – makdad

0

Nếu bạn muốn mặc định màu đen cho thanh công cụ hơn bạn có thể sử dụng

UIToolbar *ta; 
[ta setBarStyle:UIBarStyleBlack]; 
0

Chỉ sử dụng mã sau cho điều đó .. hoạt động của nó ..

thanh công cụ.tintColor = self.navigationController.navigationBar.tintColor;

0

Tôi đã sử dụng setBarTintColor sau đây đã hoạt động cho tôi trong khi setTintColor không làm.

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