在iPhone应用程序中创建带高光的非方形按钮

时间:2010-07-09 16:21:25

标签: iphone uikit

我想创建一个“播放”按钮,该按钮具有播放图像(三角形)并在触摸时突出显示。

我很明白如何做到这一点,但这不是真的。我为按钮创建的框架是方形的,触摸时整个方形按钮会亮起。 相反,我只希望突出显示三角形,类似于iPod按钮的工作方式。我不知道怎么做。

如果重要的话,我的png是正方形的透明背景。这需要改变吗?

非常感谢有关如何实现这一目标的任何建议。

1 个答案:

答案 0 :(得分:3)

psychotik,

您可以为不同的按钮状态设置不同的按钮图像。这将允许您使用图像在游戏三角形的边缘周围突出显示的外观,而不是使用iPhone通用突出显示功能。

示例代码(fyi ..有些人不喜欢使用imageNamed并且不信任它..但是使用你想要加载某些图像的任何东西,这只是通用代码):

[someButton setImage:[UIImage imageNamed:@"someImage.png"] forState:UIControlStateNormal];
[someButton setImage:[UIImage imageNamed:@"someImageHighlighted.png"] forState:UIControlStateHighlighted];

有关这些的更多信息:

http://developer.apple.com/iphone/library/documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIControlStateNormal

P.S。如果在那里创建了按钮,也可以在Interface Builder中执行此操作。