2010-07-09 41 views
0

我想要创建一个具有播放图像(三角形)并突出显示的“播放”按钮。在iPhone应用程序中创建带有高光的非方形按钮

我有点想出如何做到这一点,但这并不是真的。我为按钮创建的框架是方形的,整个方形按钮在触摸时点亮。 相反,我只想让三角突出显示,就像iPod按钮的工作方式一样。我不知道该怎么做。

我的PNG是正方形,透明背景,如果它很重要。这是否需要改变?

有关我如何完成此任何建议非常感谢。

回答

3

psychotik,

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

示例代码(仅供参考..有些人不喜欢用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

PS如果您在此处创建了按钮,则还可以在Interface Builder中执行此操作。

相关问题