2011-10-14 32 views
8

Tôi đang tận dụng các tính năng tùy chỉnh giao diện người dùng của iOS 5 để tạo tabBar tùy chỉnh. Tôi biết cách đặt nền tùy chỉnh và mục lựa chọn như vậy:Tùy chỉnh TabBar cho iOS 5

-(void)customizeAppearance { 
    UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"]; 
    [[UITabBar appearance] setBackgroundImage:navBg]; 

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]]; 
} 

Tôi cũng muốn đặt hình ảnh "đã chọn" và "chưa được chọn" cho các biểu tượng tabBar. Từ tài liệu, tôi thấy rằng bạn sử dụng phương pháp

setFinishedSelectedImage: withFinishedUnselectedImage: 

để thực hiện việc này. Tôi có 4 tab và đã tạo ra 8 biểu tượng cần thiết cho chúng. Câu hỏi đặt ra là làm cách nào để chỉ định từng hình ảnh đã chọn/không được chọn được đặt cho mỗi tab?

+0

Điều này thật tuyệt. Tôi không nhận thấy bạn có thể tùy chỉnh thanh tab. Bình chọn lên! :) Bạn có biết nếu tôi có thể làm cho nó một phần trong suốt vì vậy nó không nhất thiết phải có hình chữ nhật? – Farini

Trả lời

20

Bạn có thể gọi phương thức cho từng UITabBarItem trong thuộc tính tabBar. Ví dụ:

UIImage *selectedImage = [UIImage imageNamed:@"selected.png"]; 
UIImage *unselectedImage = [UIImage imageNamed:@"unselected.png"]; 

UITabBar *tabBar = tabBarViewController.tabBar; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:0]; 
[item1 setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage]; 

và giống nhau cho ba mục còn lại. Tôi hi vọng cái này giúp được!

+0

Cảm ơn bạn đã trả lời một câu hỏi cơ bản như vậy! Tôi đánh giá cao nó, và có, đây là những gì tôi đang tìm kiếm ... – awDemo

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