我有,我有觸發事件的UIButton一個非常複雜的邏輯:如何以編程方式爲自定義UIButton設置高亮動畫?
if (CGRectContainsPoint(self.startButton.frame, point))
{
[self buttonDidClicked:self.startButton];
}
它不與任何控制事件,這是不必要的。問題是當函數被調用時沒有高亮動畫。我正在談論常規動畫,其中有一個簡短的黑色蒙版適用於UIButton,當您點擊它時。
然後我試圖通過該按鈕鏈接到UIEventTouchDown控制事件,並觸發呼叫:
if (CGRectContainsPoint(self.startButton.frame, point))
{
[self.nextButton setHighlighted:YES];
[self.backButton sendActionsForControlEvents:UIControlEventTouchDown];
}
它模擬真實的觸摸事件。它確實在按鈕上形成黑色圖層,但不會自動關閉。
這樣做的最佳方法是什麼?我想在按鈕被觸發時得到一些反饋。默認動畫就足夠了。
爲什麼不設置[self.nextButton setHighlighted:NO];延遲0.5秒後? –