drawRect sur le haut de sous-vues
J'ai sous-classé UIView
et ajouté un drawRect
méthode. Puis-je définir une vue à l'aide de cette classe personnalisée et ajouter des sous-vues à elle.
Le problème est que drawRect
semblent dessiner des trucs en vertu de la sous-vues (donc non visible).
Je veux des trucs qui drawRect
attire apparaissent au-dessus de la sous-vues de ma coutume UIView
.
Est-ce possible?
- Veuillez donner un exemple (éventuellement des images?) de ce que vous essayez d'atteindre. Il semble que vous voulez dessiner le sous-vues contenu de la première et le le "fond" sur le dessus de cela, mais je ne peux pas en être sûr.
- Excellente question, merci de garder concis.
Vous devez vous connecter pour publier un commentaire.
Une sous-vue sera toujours attiré sur "haut" de ses superview.
En fonction de vos besoins spécifiques, vous devez disposer d'une plaine UIView comme arrière-plan/conteneur de vue, avec des sous-vues là-bas, et puis votre affichage personnalisé comme un autre sous-vue ajoutées à la très haut, de sorte qu'il est le plus élevé de l'ordre-Z.
Ce serait, par exemple, si votre vue personnalisée est la superposition d'une grille qui doit être au-dessus de tout le reste. La vue personnalisée devrait être non-opaque avec un arrière-plan clair et de couleur.
Non, Les sous-vues apparaissent toujours au-dessus de leur conteneur. Rien ne vous empêche de faire de la sous-vues (partiellement) transparent, bien sûr.
Si vous voulez dessiner ci-dessus, placer un autre transparent sous-vue comme le premier sous-vue dans le conteneur, et de dessiner dans que l'on. Si vous désactivez l'interaction de l'utilisateur, il ne sera pas interférer avec votre touche de manutention.