2013-10-22 14 views
7

tôi có mã như vậy:UIToolbar tintColor và barTintColor hành

UIView *colorView = [[UIView alloc] init]; 
colorView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 64.0); 
colorView.backgroundColor = [UIColor blackColor]; 
//colorView.tintColor = [UIColor blackColor]; 

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0); 

self.view addSubview:colorView]; 
[self.view addSubview:toolbar]; 

Tại sao thanh công cụ subview có một màu khác nhau sau đó quan điểm của tôi? Chế độ xem xuất hiện màu đen và thanh công cụ xuất hiện màu xám nhạt? Có mờ hay gì đó gây ra điều này?

+0

Tôi muốn tạo thanh công cụ chiều cao 64.0 có cùng màu tintColor làm thanh điều hướng của tôi. – cdub

+0

điều gì với -1s? – cdub

+0

Theo mặc định, '-barStyle' cho' UIToolBar' là 'Translucent light' trong' iOS7'. Bạn có thể thay đổi nó thành 'Translucent dark'. – Bhavin

Trả lời

7

Hành vi từ một số thuộc tính của UINavigationBar đã thay đổi từ iOS 7. Tôi đã giải thích điều này trong số Answer của mình.

Hãy nhìn vào các Bar phong cách cho iOS 6iOS 7:

enter image description here


Bạn có thể lưu ý hai điểm ở đây:

  1. Bạn có thể thay đổi Bar phong cách đến translucent dark thay vì translucent light (mặc định).
  2. Bạn có thể thay đổi thuộc tính translucent thành NO từ YES (mặc định).
2

Hãy thử mã này, nó sẽ giúp bạn,

UIToolbar *toolbar = [[UIToolbar alloc] init]; 
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0); 
toolbar.barStyle = UIBarStyleBlackTranslucent; 
toolbar.tintColor = [UIColor blackColor]; 
toolbar.alpha = 0.0; 

Thay đổi tintColoralpha dựa trên yêu cầu của bạn.

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