2010-02-22 5 views
0

Après-midi, j'ai un UIImageView que j'ajoute progmatiquement à la fenêtre. En fait, j'ai plusieurs UIImageViews qui le font et quand je clique sur un UIImageView spécifique, je veux qu'il devienne «top-dog» pour ainsi dire et être dessiné sur tous les autres objets à l'écran. Fondamentalement, comme le dessin de la priorité pour les systèmes d'exploitation MSWindows quand il s'agit de leurs fenêtres. J'ai récuré toutes les options intégrées pour UIImageViews quand il s'agit de superposition mais je n'arrive pas à en trouver! Je sais qu'il existe parce que dans UIBuilder il y a une commande pour renvoyer/avant toBack/toFront. Comment puis-je y accéder de manière progmatique?UIImageView au-dessus d'un autre UIImageView, changement de couches

Modifier * Aussi, je crains que vous ayez à accéder à l'ordre dans lequel les sous-vues sont poussées dans la 'pile SubView' et les déplacer manuellement pour obtenir le résultat souhaité et si oui, comment j'irais à propos de faire ça?

Modifier2 * Perhapse ce sont les fonctions que je vous cherche? bringSubviewToFront sendSubviewToBack exchangeSubviewAtIndex Est-ce que cela facilite le brassage de l'index?

Répondre

2

La classe UIView a bringSubviewToFront: et sendSubviewToBack: pour modifier les sous-vues z-order (voir la section «Gestion de la hiérarchie de vue» dans la référence de classe pour plus d'informations).