2012-12-03 42 views
10

Làm cách nào để đặt màu UIBarButtonItem's thành màu xanh lá cây? Tôi đang sử dụng iOS 4, không có thuộc tính màu. làm ơn giúp tôi.Thay đổi UIBarbuttonItems Màu

+0

Bạn đã thử trả lời của tôi? xin vui lòng cho tôi biết nếu bạn vẫn còn có vấn đề. –

+0

@MidhunMP: Màu của UIBarButton đã thay đổi. nhưng làm cách nào để đặt tiêu đề và hành động? – user1871678

+0

Tôi đã chỉnh sửa câu trả lời của mình, vui lòng kiểm tra câu trả lời có hoạt động hay không. –

Trả lời

14

Trong iOS 4:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setBackgroundImage:[UIImage imageNamed:@"green.png"] forState:UIControlStateNormal]; 
button.frame=CGRectMake(0.0, 100.0, 60.0, 30.0); 
[button setTitle:@"Green" forState:UIControlStateNormal]; 
[button addTarget:self action:@selector(yourAction) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 

Ở đây bạn cần một hình ảnh màu xanh lá cây để làm điều này, bạn đang tạo ra một nút tùy chỉnh với hình ảnh này và thiết lập nó như là quan điểm của UIBarButtonItem.

Trong iOS 5, bạn có thể sử dụng:

[[UIBarButtonItem appearance] setTintColor:[UIColor greenColor]]; 

Vui lòng kiểm tra những liên kết này để biết thêm:

  1. UIAppearance Protocol
  2. User interface customization
+0

Theo tài liệu có sẵn từ iOS 5 trở đi. Câu hỏi của anh ta dành cho iOS 4. Kiểm tra nó ở đây .. http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html – iDev

+0

Nghèo Midhun. Câu trả lời tốt cho những câu hỏi sai hôm nay :) Tôi ghét những ngày như thế này :) – rmaddy

+0

@rmaddy: Tôi nghĩ bạn đúng đấy :) Đây là một ngày tồi tệ đối với tôi: ( –

2

Vui lòng thử đoạn code dưới đây.

self.navigationController.navigationBar.tintColor = [UIColor greenColor]; 
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:NULL]; 
0

Tôi biết đây là một câu hỏi cũ, nhưng trong trường hợp bất cứ ai đang sử dụng một customView, bạn có thể thử:

myButton.customView.tintColor = [UIColor blackColor];