如果我在setHighlighted:方法中爲其設置動畫,則在連續多次觸摸自定義按鈕時遇到問題。基本上我想改變觸摸按鈕的背景顏色。連續多次突出顯示動畫的觸摸按鈕
-(void)setHighlighted:(BOOL)highlighted
{
[super setHighlighted:highlighted];
if(highlighted)
{
[UIView animateWithDuration:0.1
delay:0.0
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
self.backgroundColor = [UIColor darkGrayColor];
} completion:^(BOOL finished) {}];
}
else
{
[UIView animateWithDuration:0.1 animations:^{
self.backgroundColor = [UIColor clearColor];
} completion:^(BOOL finished) {}];
}
問題是我必須等到動畫完成。在動畫過程中,不調用按鈕的目標動作。 我該如何處理這些多點觸摸?
也許通過使用'addTarget:'方法爲您的UIButton,你觸發其改變的UIButton的背景顏色選擇。我認爲你不必等待再次按下按鈕並改變顏色。 –