2010-06-25 3 views
2

C'est ce que j'ai de googler, mais évidemment ce n'est pas ce que je dois:ajouter une image de fond à UITabBarController

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{  
// add the tab bar controller to the window 

[window addSubview:[tabBarController view]]; 

// load the image, create a view with the image 

NSString* dirPath = [[NSBundle mainBundle] bundlePath]; 
NSString* imageFile = [dirPath stringByAppendingString:@"homebackground.png"]; 
UIImageView* view = [[UIImageView alloc] initWithImage: [UIImage imageNamed:imageFile]]; 

[[tabBarController tabBar] addSubview: view]; 
} 

Oui, le chargement du fichier d'image fine..I pense que ce que le fait ci-dessus est tentative de changer le bg de la barre de navigation de la barre d'onglets? Je ne suis pas certain.

Est-ce que quelqu'un sait comment je voudrais changer le fond réel avec une image? Merci!

Répondre

1

Essayez d'ajouter l'image comme la couche la plus basse de façon explicite par insertSubview:atIndex: en utilisant l'index 0.

Modifier: Il y a une catégorie explicite setBackgroundImage pour UITabController dans ce fil:

Share background view between tabs on a UITabBarController

+0

Le insertSubview: atIndex n'a pas fait le tour pour moi, mais c'est une bonne discussion, merci. Je pense également à ajouter une vue d'image dans IB et à définir une image différente pour chaque onglet. – RayJ