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é:

  1. 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.
  2. 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.

Il pourrait être trop tard, mais vous pourriez être en mesure de tirer parti de UIAlertView au lieu d'écrire votre propre classe. J'ai fait de la sous-vue d'exploration de déconner avec les boutons mais je ne recommande pas de faire la même chose. Cependant, vous pouvez insérer des sous-vues et aussi changer l'image de la UIAlertView, peut-être qui va répondre à vos besoins au lieu de cela? UIAlertview semble avoir beaucoup de comportement et je ne voudrais pas reproduire, personnellement.

OriginalL'auteur Ed Marty | 2009-11-19