Apprendre à créer des UIAlertView
Nous sommes en train de créer une application immersive qui a besoin d'avoir quelque chose qui agit plutôt semblable à un UIAlertView
, mais nous ne voulons pas qu'il ressemble à un système de dialogue, nous voulons utiliser nos propres graphiques. J'ai une grosse partie du travail effectué, mais il y a quelques accrocs j'ai frappé:
- Comment puis-je faire la UIView apparaître au-dessus de la barre d'état (de sorte que je peux foncer, comme un
UIAlertView
)? Est-ce possible? Je l'ai ajouté à la fenêtre, mais il apparaît toujours en dessous de la barre d'état. - Comment puis-je montrer partiellement transparent, mais le texte encore complètement opaque? Je veux qu'il soit semblable à un
UIAlertView
en ce qu'il doit être translucide, mais si j'ai mis l'alpha à l'.8, qui diminue aussi l'alpha de sous-vues. Si seulement j'diminution de l'alpha de l'image de fond, puis les boutons apparaissent opaques. Si je diminue l'alpha de l'image de fond et les boutons, les boutons n'ont pas l'apparence qu'ils sont incorporés dans l'image d'arrière-plan. Je voudrais bien ne pas avoir à créer une image différente pour chaque arrangement embarqués les boutons
Edit: je n'ai pas encore trouvé une solution à la barre d'état de question, mais j'ai remarqué qu'un standard UIAlertView montre dans son propre UIWindow, et quand j'ai étudié, j'ai trouvé le windowLevel propriété:
const UIWindowLevel UIWindowLevelNormal;
const UIWindowLevel UIWindowLevelAlert;
const UIWindowLevel UIWindowLevelStatusBar;
À l'aide de mon propre UIWindow avec UIWindowLevelAlert
n'a toujours pas le faire apparaître au-dessus de la barre d'état. Je n'ai pas essayer UIWindowLevelStatusBar
.
OriginalL'auteur Ed Marty | 2009-11-19
Vous devez vous connecter pour publier un commentaire.
Comment puis-je faire la UIView apparaître au-dessus de la barre d'état (de sorte que je peux foncer, comme un UIAlertView)? Est-ce possible?
Je ne pense pas qu'Apple rend disponible à un non-
UIAlertView
sous-classe deUIView
.UIAlertView
est une sous-classe deUIView
. Avez-vous essayé de sous-classementUIAlertView
et dominante-drawRect:
avec votre propre code de dessin?Vous pourriez envisager de déposer une demande de fonctionnalité sur bugreport.apple.com
OriginalL'auteur Alex Reynolds
Vous avez besoin pour créer une nouvelle Fenêtre où vous pouvez mettre votre alerte vue:
OriginalL'auteur borisdiakur
Semble un vieux post, mais si vous frappez cette page à la recherche d'une réponse, check this out
http://joris.kluivers.nl/iphone-dev/?p=CustomAlert
OriginalL'auteur jermin
Si le comportement par défaut de UIAlertView qui fonctionne pour vous, je vous suggère de changer l'apparence par défaut de la boîte de dialogue. Vous pouvez par exemple utiliser le code d'exemple de cette discussion et de fournir votre propre image.
OriginalL'auteur Markus Müller
Ce travail autour de la question par le masquage de la barre d'état lorsque l'alerte est affichée? Le rendre plus "alerty" de toute façon...
OriginalL'auteur Kendall Helmstetter Gelner
Pour l'opacité question: avez-vous envisagé l'incorporation de bouton graphique dans l'image de fond, et de faire les contrôles de bouton d'eux-mêmes transparent, changer l'image d'arrière-plan à chaque fois qu'une touche est enfoncée ou relâchée?
Ah désolé, je n'ai pas compris que le bit. Peut-être le garder vide, les parties transparentes de votre image d'arrière-plan qui s'alignent avec les boutons?
encore une fois, à chaque fois que l'alignement des boutons de changement, je devrais avoir une image de fond différente.
OriginalL'auteur igul222