6
votes

Comment créer une application uialertview personnalisée dans l'application iPhone

J'ai une application iPhone et sur un bouton, cliquez dessus, il faut ouvrir une vue d'alerte personnalisée en affichant un signe de texte et "x" sur la fenêtre en haut à droite, comme nous l'avons dans une application Web dans n'importe quelle application Web.


3 commentaires

Voulez-vous personnaliser les boutons UIALERTERVIEW?


Oui, je veux les personnaliser pour intégrer la frontière et ressembler à PopView dans les sites Web


Quel est votre besoin n'est pas clair à partir de votre question.Vous voulez ouvrir une vue dans le bouton Cliquez avec un bouton de fermeture en haut à gauche.Then U Ne pas utiliser AlertView.Just Utilisez une vue avec votre conception et cachez-la quand La vue est chargée et dans la toucheclick affiche la vue.


5 Réponses :


0
votes
for (UIView* view in [actionSheet subviews])
    {
        NSLog(@"%@",[view class]);
        if ([[[view class] description] isEqualToString:@"UIAlertButton"] && [view respondsToSelector:@selector(setAlpha:)])
        {
            [view setAlpha:2.0];
            [view setOpaque:YES];
            if ([view respondsToSelector:@selector(title)])
            {
                NSString* title = [view performSelector:@selector(title)];
                if ([title isEqualToString:@"Cancel"] && [view respondsToSelector:@selector(setBackgroundImage:forState:)] && [view respondsToSelector:@selector(setFrame:)] && [view respondsToSelector:@selector(setFrame:)] && [view respondsToSelector:@selector(setTitleColor:forState:)])
                {

                    [view setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
                    [view setBackgroundImage:[UIImage imageNamed:@"btn-cancel.png"] forState:UIControlStateNormal];
                    [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y+10, view.frame.size.width,view.frame.size.height)];

                }
            }
        }
    }

2 commentaires

Je n'ai pas eu ça peut m'expliquer plus


voir. iOS a des couches sur chaque vue. Vous devez rechercher chaque couche à l'écran, puis vérifier la classe WHCIH. par exemple. Une alerte a une vignette, un bouton et un bouton dispose d'une étiquette, etc. Lorsque vous avez trouvé votre bouton de classe de destination, vous pouvez modifier son comportement.



2
votes

Voici le lien, je pense que cela peut résoudre votre problème.

http://mobile.Tutsplus.com/tatudials / iPhone / iOS-sdk-uialertview-personnalisé-graphiques /


1 commentaires

@jamil Et si ma version suivante est inférieure à 6?



1
votes

Si vous souhaitez implémenter Personnaliser la vue d'alerte Ensuite, vous devriez que cet exemple de code offre une collection de vues d'alerte très attrayante à l'aide de ViewController. Essayez ce lien d'échantillon de code https://github.com/aitigner/codialog


0 commentaires

1
votes

Voici un exemple de création de votre propre classe qui agit une vue similaire à la vue d'alerte, mais vous pouvez mettre tous les graphiques de fond / bouton que vous souhaitez:

http: //iosdevtricks.blogspot. COM / 2013/04 / Création-Custom-Alert-View-for-iPhone.html


1 commentaires

C'est exactement pourquoi des exemples de sous-classes d'exemple



0
votes

créer une vue personnalisée dans returnallert.xib

Entrez la description de l'image ici xxx


0 commentaires