2009-09-24 8 views
2

Comment afficher une petite fenêtre contextuelle en cliquant sur le bouton d'une vue qui s'affichera dans une petite région de la vue parente.iPhone - comment afficher une fenêtre pop-up

+0

Il est pas clair ce que vous voulez ... Jetez un oeil à des cours UIAlertView et UIActionSheet - peut-être qu'ils sont ce que vous avez besoin – Vladimir

Répondre

5

Vous pouvez simplement définir le cadre de votre vue et l'ajouter en tant que sous-vue de son parent.

newView.frame = CGRectMake(60, 140, 200, 200); 
[parentView addSubview:newView]; 
2

juste de mettre en place une vue est assez simple (créer un UIView, la position, puis addSubview au parent). Mais il y a quelques questions de conception d'interface utilisateur que vous pouvez vous poser avant de faire apparaître quelque chose. Des choses comme:

  • La modalité pop-up? Une fois qu'il est en place, l'utilisateur peut-il faire autre chose ou doit-il «ignorer» la vue avant de continuer?

  • Comment l'utilisateur rejette-t-il la vue? Est-ce qu'ils tapent sur la vue elle-même, une sorte d'objet 'proche', ou en tapotent-ils à l'extérieur? Où positionnez-vous la fenêtre contextuelle si vous êtes trop près du côté de la fenêtre (sinon, elle est tronquée et l'utilisateur ne peut pas tout voir).

  • Si vous le décalez du bouton lui-même de sorte que le doigt de tapement ne couvre pas l'élément? Combien de pixels fonctionnent le mieux? Et le décalage apporte-t-il la vue trop près du bord, alors peut-être le montrer de l'autre côté afin qu'il ne soit pas coupé?

Et ils disent la conception de l'interface utilisateur est facile ;-)

Questions connexes