在点击时间里增加动画,根据button获取view,写view的transform
/**
* 监听按钮点击
*/
- (void)buttonClick:(LYTabBarButton *)button
{
// 1.通知代理
if ([self.delegate respondsToSelector:@selector(tabBar:didSelectedButtonFrom:to:)]) {
[self.delegate tabBar:self didSelectedButtonFrom:self.selectedButton.tag to:button.tag];
}
// 2.设置按钮的状态
self.selectedButton.selected = NO;
button.selected = YES;
self.selectedButton = button;
[self imgAnimate:button];
}
//绑定动画
- (void)imgAnimate:(UIButton*)btn{
UIView *view=btn.subviews[0];
[UIView animateWithDuration:0.1 animations:
^(void){
view.transform = CGAffineTransformScale(CGAffineTransformIdentity,0.8, 0.8);
} completion:^(BOOL finished){//do other thing
[UIView animateWithDuration:0.2 animations:
^(void){
view.transform = CGAffineTransformScale(CGAffineTransformIdentity,1.1, 1.1);
} completion:^(BOOL finished){//do other thing
[UIView animateWithDuration:0.1 animations:
^(void){
view.transform = CGAffineTransformScale(CGAffineTransformIdentity,1,1);
} completion:^(BOOL finished){//do other thing
}];
}];
}];
}