Je souhaite créer une superposition partiellement transparente qui couvre tout l'écran, y compris la barre d'état. J'ai vu que les gens au tapbots font exactement cela. Donc, il doit être possible en quelque sorte. La barre d'état devrait toujours être visible!Comment faire une vue qui couvre tout l'écran, y compris la barre d'état?
Répondre
Avant iPhoneOS 3.2:
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
après iPhoneOS 3.2:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationNone];
Pour plus d'informations sur ceux-ci, consultez la documentation UIApplication.
cela masque la barre d'état. Mais je veux qu'il reste là, et couvre-le! – dontWatchMyProfile
Comment savez-vous qu'il est toujours là s'il est couvert? –
Oh, vous voulez que la vue soit partiellement transparente, je vois. –
Il y a deux façons de cacher la barre d'état:
Programaticaly lors de l'exécution en utilisant UIApplication sharedApplication:
- (void)setStatusBarHidden:(BOOL)hiddenwithAnimation:(UIStatusBarAnimation_)animation
ou au moment de la conception en utilisant la propriété Info.plist UIStatusBarHidden oui/non valeur.
Vous pouvez essayer de créer une vue en taille réelle et de l'ajouter en tant que sous-vue de votre fenêtre principale. Quelque chose comme:
CGRect mainWindowSize = [UIScreen mainScreen].bounds;
UIView* overlay = [[UIView alloc] initWithFrame:mainWindowSize];
// Use colorWithRed:green:blue:alpha: or a solid color then manually tweak alpha
overlay.backgroundColor = [UIColor redColor];
overlay.alpha = 0.2; // transparency level
overlay.userInteractionEnabled = YES;
// Add it on top of the main window
UIWindow* mainWindow = (((MyAppDelegate*)
[UIApplication sharedApplication].delegate).window);
[mainWindow addSubview:overlay];
Avertissements: Vous devrez peut-être masquer manuellement la barre d'état. En outre, cette vue de superposition et ses sous-vues vont obtenir tous les événements de robinet de l'utilisateur. Peut vouloir s'assurer que c'est ce que vous voulez.
pousser le contrôleur de vue comme modalViewController ....
si votre contrôleur de vue est AVC et en supposant que vous utilisez un contrôleur de navigation:
[self presentModalViewController:AVC animated:YES];
du contrôleur de vue actuel, vous êtes.
- 1. Comment créer un bouton invisible qui couvre tout l'écran, y compris le contrôleur de navigation?
- 2. gris sur tout l'écran y compris la barre de défilement
- 3. Ajouter un nouvel iPhone Voir ci-dessus tout, y compris la barre de navigation
- 4. Vues: y compris plusieurs vues dans une vue
- 5. UIAlertView Dismissed Couvre une autre vue
- 6. Rails 3 - y compris JavaScript sur une vue?
- 7. Comment calculer la longueur HorizontalScrollView y compris sa vue enfant
- 8. Faire un div qui couvre toute la page
- 9. Y compris le fichier .rb sur la vue
- 10. PHP: Liste tout compris
- 11. SplashScreen couvre tout MessageBoxes dans wxPython?
- 12. Décoller tout après #ancre y compris le #ancre
- 13. Comment faire une vue semble translucide
- 14. Algorithme qui couvre deux pages en Latex
- 15. shell outil qui rend le site web, y compris javascript
- 16. Y compris la bibliothèque phpFlickr dans Kohana
- 17. Comment trouver le nom exact de la vue dans asp.net mvc (y compris le cas)
- 18. y compris la classe dans une autre classe en php
- 19. y compris la bibliothèque statique à ./configure
- 20. fichiers PHP, y compris
- 21. Requête LinqToSql qui couvre une relation many-to-many?
- 22. Comment faire défiler la vue modale?
- 23. Y compris dll dans l'exe?
- 24. Y compris l'extension XPCOM inFirefox
- 25. sur la liste, y compris Aucun
- 26. Comment afficher une icône dans la barre d'état lorsque l'application est en cours d'exécution, y compris en arrière-plan?
- 27. Y compris la valeur initiale dans une instruction select
- 28. Y compris Applet dans la page JSP
- 29. Y compris WinDbg dans la liste vsjitdebugger
- 30. Comment faire pour faire une fenêtre qui n'a pas de barre de titre déplacer
Envisagez de repenser votre conception. Pourquoi avez-vous besoin d'obscurcir la barre d'état? Même si une autre application le fait, cela pourrait encore vous faire rejeter d'Apple pour violation de l'interface utilisateur, en raison du processus de révision incohérent. –