2012-01-26 12 views
5

Próbuję dostosować UITabBarItem, ale mam problemy z pozycji obrazu.UITabBarItem finishedImageSelected umieszczone przesunięcie paska kart

enter image description here

rozmiar obrazu jest 81px x 49px, na tej samej wysokości jak UITabBar. Jest to, jak ustawić obraz:

// AppDelegate 
    BlocosController *blocos = [[[BlocosController alloc] initWithManagedObjectContext:moc] autorelease]; 
    UINavigationController *navBlocos = [[[UINavigationController alloc] initWithRootViewController:blocos] autorelease]; 
    tabBarController = [[UITabBarController alloc] initWithManagedObjectContext:moc]; 
    tabBarController.viewControllers = [NSArray arrayWithObjects: navData, navBlocos, navBairro, navAtualizar, nil]; 

// ... 

// BlocosController.m 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:TITLE image:nil tag:10] autorelease]; 
     [[self tabBarItem] setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_blocos_selected"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_blocos_unselected"]]; 
    } 
    return self; 
} 

Mam wyszukiwania w google i znaleźć this tutorial, kod korzysta z tego samego API jak używam i działa zgodnie z oczekiwaniami.Kod w tym artykule zachowuje się jak mój, ale ponieważ ich tło ma ten sam kolor, złudzenie zostało poprawnie umieszczone.

Dlaczego selekcje finishedImageSelected i unselected zostały umieszczone bez karty zakładki? Jak to naprawić?

+0

Spotkałem ten sam problem ... – meadlai

Odpowiedz

1

Znalazłem właściwy sposób, aby to osiągnąć i napisałem: felipecypriano.com/2012/02/27/….

Zasadniczo problem polega na tym, że finalizowany obraz jest ikoną, a nie ikoną i tłem, można go używać z tłem, dostosowując właściwość imageInset.

Powiązane problemy