Tôi muốn thay đổi màu sắc của nút quay lại của một thanh điều hướng để làm cho nó trông như thế này IOS 5 Cách thay đổi màu của nút quay lại trong thanh điều hướng?
Trả lời
Đặt 's backBarButtonItem
tintColor
:
self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor];
TIP: Nếu bạn muốn điều này được áp dụng cho tất cảUIBarButtonItem
trường hợp trong ứng dụng của bạn theo mặc định, sau đó bạn có thể sử dụng API UIAppearance
mới để thực hiện điều đó:
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
Dòng đầu tiên của câu trả lời của jacob không hoạt động đối với tôi vì backBarButtonItem là NULL. Nó là NULL vì nó được tạo ra sau này tự động khi chuyển sang một ViewController khác. Vào thời điểm đó, bạn có thể đặt tiêu đề của nút bằng
self.title = @"nice title"; // self is here the view(controller) within the popoverController
nhưng bạn không thể đặt tông màu.
Điều gì làm việc cho tôi, là tạo UIBarButtonItem mới mà không có bất kỳ kiểu nào. Sau đó thiết lập các thuộc tính title và color và thiết lập nó như là backBarButtonItem.
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] init];
backButton.title = @"go back - now!";
backButton.tintColor = [UIColor colorWithRed:0.1 green:0.5 blue:0.7 alpha:1.0];
self.navigationItem.backBarButtonItem = backButton;
[okButton release];
Cảm ơn. Nó hoạt động hoàn hảo. – Philip007
Nếu bạn muốn chắc nút trông giống hệt như trong hình ảnh của bạn, bạn có thể sử dụng hình ảnh, quá:
ảnh[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"back_button_bg"]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
Nền phải là một hình ảnh thay đổi kích thước cho kết quả tốt.
Cách tốt nhất tôi tìm thấy để thiết lập nó trên toàn cầu hoặc chỉ cục bộ là
[[UIBarItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:220.0/255.0 green:104.0/255.0 blue:1.0/255.0 alpha:1.0], UITextAttributeTextColor,
[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"AmericanTypewriter" size:0.0], UITextAttributeFont,
nil]
forState:UIControlStateNormal];
[[UINavigationBar appearance]setTintColor:[UIColor whiteColor]];
thử này Nó đang làm việc cho tôi ...
- 1. ActionBarSherlock Thay đổi màu nút quay lại?
- 2. Nút quay lại tùy chỉnh trên thanh điều hướng
- 3. Nút điều khiển điều hướng quay lại
- 4. Màu nút trong thanh Điều hướng - iPhone
- 5. Làm cách nào để thay đổi vị trí của nút quay lại trên iOS?
- 6. ios thanh điều hướng mục nút phải thay đổi khi đẩy bộ điều khiển xem mới
- 7. Làm cách nào để thay đổi màu của thanh công cụ trong Bộ điều khiển Điều hướng trong iOS?
- 8. Thay đổi phông chữ của nút thanh điều hướng trở lại
- 9. Thay đổi màu chữ của thanh trạng thái từ màu trắng iOS 7/Xcode 5
- 10. Cách thay đổi tiêu đề của nút quay lại UINavigationBar thành "Quay lại"
- 11. Không thay đổi màu chữ trong thanh điều hướng Bootstrap
- 12. iOS: Tiêu đề của thanh điều hướng không thay đổi kích thước chính xác khi điện thoại quay
- 13. Làm cách nào để ẩn nút 'Quay lại' trên thanh điều hướng trên iPhone?
- 14. Cách phát hiện nút quay lại hoặc điều hướng nút chuyển tiếp trong ứng dụng điều hướng Silverlight
- 15. Ngăn hoạt ảnh khi nhấp vào nút "Quay lại" trong thanh điều hướng?
- 16. iOS - Thay đổi toàn bộ màu tiêu đề của thanh điều hướng bằng cách sử dụng giao diện?
- 17. iOS làm cách nào để xóa nút quay lại?
- 18. Thay đổi màu sắc của thanh điều hướng bằng cách sử dụng Xcode
- 19. Cách thay đổi văn bản nút quay lại uinavigationbar
- 20. Thay đổi màu văn bản của thanh tìm kiếm ios
- 21. Tiêu đề thanh điều hướng và tên nút quay lại giống nhau?
- 22. iPhone: thanh điều hướng "quay lại" nút có thể nhấp = KHÔNG?
- 23. Màu sắc thiết lập màu sắc của nút màu của mặt sau Nút thanh Mục
- 24. Làm cách nào để thay đổi màu cho thanh điều hướng trong Nền tảng 4?
- 25. Thay đổi UIPopoverController màu (và nút màu sau)
- 26. iPhone: Làm cách nào để ghi đè nút quay lại trong Bộ điều khiển điều hướng?
- 27. iOS >> Nút quay lại mục tiêu đề lại không thay đổi
- 28. Thay đổi màu của các nút trong chế độ xem và nút UINavigationController (ví dụ: Quay lại)?
- 29. Thêm các nút vào thanh điều hướng ios
- 30. iOS: Thanh điều hướng có hình ảnh cho các nút
tôi đã cố gắng this- (void) viewDidLoad { [ super viewDidLoad]; UIImageView * image = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @ "logobar.png"]]; NSLog (@ "Frame ==% f", image.frame.size.width); self.navigationItem.backBarButtonItem.tintColor = [UIColor redColor]; self.navigationItem.titleView = image; NSLog (@ "% f", self.navigationItem.titleView.frame.size.width); } nhưng không hoạt động –
Phương pháp 2 đã hoạt động Cảm ơn –
[[UIBarButtonMở xuất hiện] setTintColor: [UIColor redColor]]; Phương pháp này là hiện tại cho IOS 5.0 hoặc cao hơn làm thế nào để làm cho nó hoạt động cho các phiên bản thấp hơn? –