27 Jan, 2012 19:00
Customizando sua UITabBar no iOS 5
Uma dessas APIs permite que você altere o fundo da UITabBar da seguinte forma:
UIImage *tabBackground = [[UIImage imageNamed:@"tab_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UITabBar appearance] setBackgroundImage:tabBackground];
Se você tentar executar esse código no iOS 4 ou inferior receberá o erro unrecognized selector sent to class ao tentar chamar o [UITabBar appearance], isso ocorre porque esse método de classe está disponível apenas no iOS 5.
Outra coisa que pode ser alterada é a imagem sobre o item selecionado, feita da seguinte forma:
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tab_select_indicator"]];
Utilizando a API appearance é possível fazer interfaces bem mais customizadas, como essa tabBar:
Em breve daremos mais dicas de layout.