Est-il possible d'avoir le même arrière-plan entre les onglets d'un UITabBarController sans avoir à définir le même arrière-plan sur toutes les vues? Je veux mettre en arrière plan une vue qui fait périodiquement une animation très courte, non intensive en ressources. Lorsque vous changez d'onglet, j'aimerais que cette animation persiste. J'ai lu comment le faire pour UINavigationControllers, mais n'ai pas trouvé de conseils pour un UITabBarController.Partager l'affichage en arrière-plan entre les onglets d'un UITabBarController
1
A
Répondre
0
Créer un contrôleur de vue principale qui aura l'arrière-plan puis à partir de ce contrôleur ajouter d'autres vues avec un arrière-plan transparent, vous pouvez également mettre votre arrière-plan dans la fenêtre de votre application.
thierry
5
J'ai créé une catégorie Additions UITabBarController qui vous permet de le faire. Gardez à l'esprit que le UIViewController sélectionné devra être transparent pour que vous puissiez voir l'image d'arrière-plan.
//UITabBarController+CCAdditions.h
@interface UITabBarController (CCAdditions)
- (void) setBackgroundImage:(UIImage *)i;
@end
//UITabBarController+CCAdditions.m
#import "UITabBarController+CCAdditions.h"
@implementation UITabBarController (CCAdditions)
- (void) setBackgroundImage:(UIImage *)i {
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
imageView.backgroundColor = [UIColor colorWithPatternImage:i];
[[self view] addSubview:imageView];
[[self view] sendSubviewToBack:imageView];
[[self view] setOpaque:NO];
[[self view] setBackgroundColor:[UIColor clearColor]];
[imageView release];
}
@end
// exemple d'utilisation dans un apdelegate
#import "UITabBarController+CCAdditions.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[tabBarController setBackgroundImage:[UIImage imageNamed:@"icon.png"]];
[tabBarController.view setNeedsDisplay];
return YES;
}
J'utilise colorWithPatternImage à la place de backgroundImage, car il permet de mosaïque lorsque cela est nécessaire
Questions connexes
- 1. Onglets de marquage UITabBarController?
- 2. Android - Comment partager un contrôle WebView entre différents onglets?
- 3. iPhone OS: Partage d'un UIWebView entre ViewControllers dans un UITabBarController
- 4. Onglets jQuery-ui: interférence entre les onglets
- 5. Navigation entre les onglets TabHost
- 6. Comment partager tableau (liste)/variables entre les onglets dans Java swing?
- 7. Basculer entre UITabBarController et UINavigationController
- 8. Partage d'un UIView entre les UIViewControllers dans un UITabBarController
- 9. Partager des données entre les processus mod_python
- 10. Comment partager des données entre les threads?
- 11. partager l'objet XPObject entre les threads
- 12. Onglets jQuery. Liaison entre les onglets à l'onglet
- 13. Copie de données entre les onglets
- 14. Personnalisation de la liste "Plus" des onglets UITabBarController
- 15. UITabBarController n'appelle jamais initWithNibName sur des onglets individuels?
- 16. Maintien de l'état entre les onglets du navigateur en PHP
- 17. Basculer entre les onglets dans NERDTree
- 18. partager env-entre plusieurs ejb
- 19. Partager les ressources de test entre les projets maven
- 20. Partager style entre classes CSS
- 21. Partager l'image entre deux vues
- 22. Partager les variables entre les modules dans Javascript/node.js?
- 23. Partager les informations de connexion entre les serveurs ColdFusion?
- 24. IE8 Partage de session entre les onglets et les fenêtres
- 25. Comment pouvez-vous partager des ivars entre les classes?
- 26. Comment partager le BUILD_NUMBER entre les travaux avec Hudson
- 27. Algorithme pour partager/régler les dépenses entre un groupe
- 28. Comment partager les paramètres de configuration entre plusieurs applications
- 29. Partager des fichiers .obj entre différentes configurations
- 30. Aide! Comment partager la classe NSXMLParser entre les contrôleurs?
Cela ne semble pas fonctionner pour moi. Je vois toujours le 'UITabBarController' par défaut (fond noir). – fuzz
Je viens de vérifier iOS 5 - et ça marche toujours. –
Comment rendriez-vous l'image facilement accessible? donc vous pouvez facilement le changer, ajouter plus de sous-vues etc? Pour autant que je sache, les catégories ne vous permettent pas de faire des propriétés ..? – cannyboy