覆盖触摸动画,而showTouchWhenHighlighted为TRUE

问题描述:

默认动画将在中间点发光。 我怎么能覆盖的行为来突出显示整个按钮,而不使用图像 - 即。获取UITableViewCell的相同效果被选中。覆盖触摸动画,而showTouchWhenHighlighted为TRUE

在此先感谢!

的UIView.backGroundColor是动画所以这可能工作

button.backGroundColor = [UIColor blueColor]; 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
button.backGroundColor = [UIColor whiteColor]; 
[UIView commitAnimations]; 
+0

感谢@amleszk,我打了这个解决方案一点为好,它似乎是确定。我只是想知道应该有一些方法来覆盖子类,这应该是一个更干净的方法来做到这一点。 Atm,我可能会用上面的解决方案。 :) – Koolala 2012-03-28 00:09:55