2012-07-23 4 views
0

Je suis juste curieux de savoir si j'ai un webview, et je veux avoir un autre uiview personnalisé sur le dessus.Hiérarchie UIView

Donc, fondamentalement, j'ai une fenêtre, et j'ai deux vues:

| --View1-- | | --webView |

Comment puis-je définir ces vues en fonction de la fenêtre de manière hiérarchique? Donc, une vue et de pondre sur une autre vue?

Merci

Répondre

1

Vous pouvez simplement ajouter l'uiview au-dessus de la vue Web. Définissez simplement le cadre de l'autre vue, puis ajoutez-le.

otherView.frame = CGRectMake(0, 430, webView.frame.size.width, 50); 
[webview addSubview:otherview]; 
0

De la documentation subviews dans la classe UIView: « L'ordre des sous-vues dans le tableau reflète leur ordre visible à l'écran, avec la vue à l'index 0 étant l'arrière-vue. » Plus

+0

Philip, Oui mais ici je veux les avoir tous les deux à l'avant, juste les aligner comme des piles mais les deux visibles. – kforkarim

+0

Je ne suis pas sûr de comprendre ... Si l'avant est plus petit, l'arrière le montrera. Si le recto a de la transparence, le dos le montrera à un degré ou à un autre. –

0

Vous pouvez modifier l'ordre des UIViews actuellement ajoutés, il y a des méthodes que vous pouvez utiliser pour contrôler la hiérarchie programatically, comme ça:

  • addSubview:
  • bringSubviewToFront:
  • sendSubviewToBack:
  • removeFromSuperview
  • insertSubview: atIndex:
  • insertSubview: aboveSubview:
  • insertSubview: belowSubview:
  • exchangeSubviewAtIndex: withSubviewAtIndex:
  • isDescendantOfView:

Mettez une attention particulière sur les méthodes en gras, semble est exactement ce que vous cherchez. Regardez également autour de la documentation Apple UIView here.

À bientôt!