Actuellement, j'ai un NSStatusItem qui, lorsqu'on clique dessus, affiche une vue personnalisée en dessous. La vue contient des champs d'information et de texte. Ce dont j'ai besoin, c'est d'une vue personnalisée séparée pour fusionner avec la première et apparaître en dessous, comme dans plus bas de l'écran, pas sur le dessus ou derrière la vue originale. Cela doit être une vue distincte car il existe plusieurs vues personnalisées qui seront ajoutées en fonction de ce que l'utilisateur fait dans la première vue. J'aimerais pouvoir ajouter ou supprimer chacun de ces éléments sans affecter les autres. J'ai parcouru la documentation d'Apple, mais je n'ai rien trouvé à propos de mettre une vue personnalisée à l'intérieur d'une autre par programmation.Cocoa Fusion des vues personnalisées
1
A
Répondre
1
NSView dispose d'une méthode addSubview:positioned:relativeTo:
que vous pouvez utiliser pour ajouter et ordonner l'affichage des vues au-dessus ou au-dessous des autres. Utilisez superview:
pour accéder à cette méthode sur un conteneur à partir de l'une de ses sous-vues.
Edit:
Essayez d'ajouter les deux points de vue à un NSSplitView avec un diviseur caché. Pour masquer le diviseur, sous-classez NSSplitView et remplacez la méthode dividerThickness:
pour renvoyer 0;
Questions connexes
- 1. Liste des vues dans Cocoa
- 2. Fusion à Cocoa
- 3. Espacement des vues personnalisées Android
- 4. Vues personnalisées ou cellules personnalisées
- 5. Faire des vues fantaisistes avec Cocoa Touch
- 6. Cocoa Objective-C ajouter des sous-vues
- 7. Cocoa-Touch: redimensionnement dynamique des vues
- 8. Drupal: Filtre vues personnalisées
- 9. Utiliser des vues WebPart personnalisées WSS 3.0?
- 10. position des vues personnalisées dans un RelativeLayout
- 11. Comment créer des vues d'édition personnalisées MVC?
- 12. Comment créer des vues personnalisées pour AppWidgets?
- 13. Afficher des vues personnalisées et de l'inflation
- 14. Android - Alimenter des vues personnalisées dans GridView
- 15. android MultiAutoCompleteTextView - affichant des vues personnalisées
- 16. IBOutlets et vues personnalisées
- 17. drupal vues personnalisées filtre
- 18. iOS - NavController et vues personnalisées
- 19. Mes vues personnalisées n'apparaissent pas
- 20. Passer des paramètres XML à des vues personnalisées
- 21. Utilisation des aides de virées dans des vues personnalisées
- 22. Définition des attributs des vues personnalisées dans Android
- 23. Attraper les événements mouseDown des sous-vues. (Cocoa osx)
- 24. Préférences App Cocoa (? Vues dans un XIB)
- 25. Utilisation d'entités personnalisées Drupal7 dans les vues
- 26. Comment faire pour supprimer les vues personnalisées?
- 27. Problèmes avec des requêtes personnalisées dans les vues
- 28. Faire défiler un RelativeLayout quand il contient des vues personnalisées
- 29. detaiTextLabel de UITableViewCell chevauche des sous-vues personnalisées
- 30. Création d'un ListView volumineux avec des vues enfant complexes personnalisées
Cela fonctionne presque, mais "positionné" a seulement NSWindowAbove ou Below, qui place la vue sur le dessus, ou derrière ma vue, pas littéralement au-dessous. Je veux une vue en dessous de l'autre. – Elbimio
Oh, donc c'est la position y, pas la position z que vous voulez changer? – weltraumpirat
Exactement, désolé "ci-dessous" semble inapproprié, je vais le modifier. – Elbimio