2011-09-06 67 views
2

我有一個應用程序,我寫了一個有3個按鈕和每個按鈕的背景圖片。 當用戶觸摸其中一個按鈕時,我希望按鈕周圍會出現一個綠框,持續2秒鐘然後消失。如何添加一幀到UIButton

我知道我可以在圖像周圍使用和不使用圖像的情況下構建2個獨立的圖像,但這會導致文件數量翻倍。

有沒有其他方法可以做到這一點?

回答

0

我不認爲有辦法讓它成爲你想要的樣子。

你只需要製作兩張圖片,一張沒有選中按鈕,另一張則選中。

2

是的,你可以將邊框添加到任何的UIView(UIButton的是的UIView的子類)由視圖訪問的CALayer屬性:

button.layer.cornerRadius = 6; // if you want rounded corners  
button.layer.borderWidth = 2; 
button.layer.borderColor = [UIColor greenColor].CGColor; 

您需要的文件進口QuartzCore.h以能夠引用層的聲明:

#import <QuartzCore/QuartzCore.h> 

可以響應於該按鈕的觸摸打開邊界向下(或向上)事件,然後用一個計時器將其關閉(0邊框寬度=)。

+0

謝謝,我會檢查它。 – user930499

+0

嗨progrmr,我做了你說的,但在模擬器中我根本沒有看到綠色的框架。你知道嗎? – user930499

+0

很難看出爲什麼當我看不到你的代碼時。 – progrmr