Interface Builder + Sprite Strips

时间:2010-06-04 21:01:10

标签: objective-c cocoa interface-builder button sprite

我正在将一个win32应用移植到可可。在任何可能的情况下,我都在使用IB,因为......很明显,它在各方面都很容易。有一件事是设计师和win32开发人员在一个巨大的“精灵表”上设置所有按钮资源,这样你就可以在视口周围移动以确定按钮状态。类似于雅虎在其主页(http://d.yimg.com/a/i/ww/met/pa_icons/20100309/spr_apps_us.png

上的CSS精灵

可以设置IB以使用默认按钮处理此类型的精灵条,或者我们是SOL吗?我当然可以通过编程方式解决这个问题,但是想在IB中加入默认的按钮行为和选择器连接。

思想?

约什

1 个答案:

答案 0 :(得分:0)

这在IB中不受支持,因为它实际上不是设置按钮图像的Cocoa方式。我理解为什么你会在CSS中使用精灵,但在原生程序中(在任何平台上)它似乎真的不必要且效率低下。

老实说,我认为忘记使用精灵对你的工作要少得多。出于好奇,这些按钮是用于标准用户交互,还是用于游戏按钮的更多内容?如果是标准用户交互(打开文件,更改字体等),那么我强烈建议尽可能使用库存按钮,但我知道这可能超出您的控制范围。原因是最差的移植应用程序通常是试图保持与Windows对应的视觉保真度的应用程序。