我想创建一个“播放”按钮,该按钮具有播放图像(三角形)并在触摸时突出显示。
我很明白如何做到这一点,但这不是真的。我为按钮创建的框架是方形的,触摸时整个方形按钮会亮起。 相反,我只希望突出显示三角形,类似于iPod按钮的工作方式。我不知道怎么做。
如果重要的话,我的png是正方形的透明背景。这需要改变吗?
非常感谢有关如何实现这一目标的任何建议。
答案 0 :(得分:3)
psychotik,
您可以为不同的按钮状态设置不同的按钮图像。这将允许您使用图像在游戏三角形的边缘周围突出显示的外观,而不是使用iPhone通用突出显示功能。
示例代码(fyi ..有些人不喜欢使用imageNamed
并且不信任它..但是使用你想要加载某些图像的任何东西,这只是通用代码):
[someButton setImage:[UIImage imageNamed:@"someImage.png"] forState:UIControlStateNormal];
[someButton setImage:[UIImage imageNamed:@"someImageHighlighted.png"] forState:UIControlStateHighlighted];
有关这些的更多信息:
P.S。如果在那里创建了按钮,也可以在Interface Builder中执行此操作。