Tidak ada ikon berwarna di dalam 'lainnya' UITabBar

Saya mendapatkan ikon tab berwarna untuk tab seperti yang terlihat pada gambar di bawah.

masukkan deskripsi gambar di sini

tetapi ketika saya mengklik lebih banyak dan melihat tab lebih lanjut, saya tidak mendapatkan ikon tab berwarna

masukkan deskripsi gambar di sini

Bagaimana cara mendapatkan ikon tab berwarna untuk tab 'lebih banyak'? Ini kode saya di didFinishLaunchingWithOptions AppDelegate

UITabBar *tb = tabBarControllerProperty.tabBar;
        NSArray *itemsObject = tb.items;
        for(UITabBarItem *tabItem in itemsObject)
        {
            UIImage *imaged = tabItem.image;
            if([imaged respondsToSelector:@selector(imageWithRenderingMode:)])
            {
                tabItem.image = [imaged imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
            }
            else
            {
                tabItem.image = imaged;
            }
            tabItem.selectedImage = imaged;

        }

person Deepak Thakur    schedule 08.01.2014    source sumber
comment
apakah Anda ingin mengatur gambar pada lebih banyak item ??   -  person iPatel    schedule 08.01.2014
comment
tidak.. saya ingin mengatur ikon gambar berwarna yang saya dapatkan setelah mengklik 'lainnya'. Lihat tangkapan layar ke-2.   -  person Deepak Thakur    schedule 08.01.2014


Jawaban (1)


Coba ini,

Untuk mengatur indikator pemilihan:

[[yourTabBarController tabBar] setSelectionIndicatorImage:[UIImage imageNamed:ImageName]];

Untuk mengatur ikon tab bar gunakan kode berikut:

yourTabBarController.ViewController[0].tabBarItem = [[UITabBarItem alloc] initWithTitle:TitleForTabItem image:[[UIImage imageNamed:FirstTabIconImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[UIImage imageNamed:FirstTabIconImage]];

Menggunakan item bilah tab set ini untuk viewController lainnya juga.

go on... :)

person Sujith Thankachan    schedule 08.01.2014
comment
bagaimana cara mengatur ikon berwarna dan memberi nama gambar untuk 'startnew' 'kontak' dan 'logout'? Lihat tangkapan layar ke-2. Saya menambahkan [self.tabBarController.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@img6.png]]; di initWithNibName kelas dan juga mencoba di appDelegate. - person Deepak Thakur; 08.01.2014
comment
Anda dapat menggunakan ikon bilah tab yang sama. Dan perlu membuat gambar indikator pilihan untuk bilah tab Anda. Lalu atur gambar indikator pemilihan tersebut seperti di atas. - person Sujith Thankachan; 08.01.2014
comment
kode berikut di appdelegate tidak berfungsi if(self.tabBarControllerProperty.selectedIndex == 4) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@collaborations.png]]; } if(self.tabBarControllerProperty.selectedIndex == 5) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@contacts.png]]; } if(self.tabBarControllerProperty.selectedIndex == 6) { [self.tabBarControllerProperty.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@logout.png]]; } - person Deepak Thakur; 08.01.2014
comment
Gunakan indikator pilihan hanya sekali. Dan atur gambar bilah tab Anda secara terpisah. - person Sujith Thankachan; 08.01.2014