2010-07-09 33 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中執行此操作。

相關問題