2010-06-04 6 views
2

Je suis en train de porter une application win32 au cacao. Dans la mesure du possible, j'utilise IB, car ... bien, c'est beaucoup plus facile de toutes les manières possibles, évidemment. Une chose est le concepteur et le dev win32 mis en place tous les actifs de bouton sur une «feuille de sprite» massive telle que vous vous déplacez dans la fenêtre pour déterminer l'état du bouton. Similaire à la façon dont yahoo sprites CSS sur leur page d'accueil (http://d.yimg.com/a/i/ww/met/pa_icons/20100309/spr_apps_us.png)Interface Builder + Sprite Strips

IB peut-il être configuré pour gérer ce type de sprite avec les boutons par défaut, ou sommes-nous SOL sur celui-ci? Je peux certainement lancer quelque chose par programmation qui ferait cela, mais je voudrais incorporer autant de comportement de bouton par défaut et de connexion de sélecteur dans IB.

pensées?

Josh

+0

Je ne comprends pas vraiment ... chaque bouton a un fond personnalisé? Peut-être un différent pour chaque état de bouton? Et chaque arrière-plan personnalisé fait partie d'une grande feuille de sprite? Dites que vous savez que vous devez traduire l'image-objet par (0px, -150px) - où allez-vous faire cela? – hooleyhoop

+0

En effet. Eh bien, la technique sprite css l'utilise à la fois pour l'arrière-plan du bouton et l'icône du bouton - Je suis intéressé par l'utilisation des arrière-plans par défaut de IB NSButtons, et en utilisant cette technique pour l'icône seulement. Je suis allé de l'avant et construit le bouton de base sans icône dans le constructeur de l'interface, puis je sous-classe NSButton pour faire le gros du travail pour mouseDown, mouseUp, etc ne semble pas être un moyen de soutenir les cartes sprite nativement dans le constructeur d'interface. – Josh

Répondre

0

Ce n'est pas pris en charge dans IB car il est vraiment pas une façon Cocoa de mettre en images des boutons. Je comprends pourquoi vous utiliseriez des sprites en CSS mais dans un programme natif (sur n'importe quelle plate-forme) cela semble vraiment inutile et inefficace.

Je pense honnêtement que ce serait beaucoup moins de travail pour vous d'oublier d'utiliser les sprites. Par curiosité, ces boutons vont-ils être pour les interactions utilisateur standard, ou quelque chose de plus sur la ligne de boutons pour un jeu? Si c'est pour des interactions utilisateur standard (ouvrir un fichier, changer de police, etc.) alors je vous recommande fortement d'utiliser autant que possible les boutons de stock, même si je comprends que cela puisse être hors de votre contrôle. La raison en est que les applications les plus mal portées sont généralement celles qui tentent de garder une fidélité visuelle avec leur homologue Windows.

Questions connexes