我有一個應用程序,我寫了一個有3個按鈕和每個按鈕的背景圖片。 當用戶觸摸其中一個按鈕時,我希望按鈕周圍會出現一個綠框,持續2秒鐘然後消失。如何添加一幀到UIButton
我知道我可以在圖像周圍使用和不使用圖像的情況下構建2個獨立的圖像,但這會導致文件數量翻倍。
有沒有其他方法可以做到這一點?
我有一個應用程序,我寫了一個有3個按鈕和每個按鈕的背景圖片。 當用戶觸摸其中一個按鈕時,我希望按鈕周圍會出現一個綠框,持續2秒鐘然後消失。如何添加一幀到UIButton
我知道我可以在圖像周圍使用和不使用圖像的情況下構建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邊框寬度=)。
謝謝,我會檢查它。 – user930499
嗨progrmr,我做了你說的,但在模擬器中我根本沒有看到綠色的框架。你知道嗎? – user930499
很難看出爲什麼當我看不到你的代碼時。 – progrmr