tabBar中的item的动画效果(动画缩小、动画放大)

1.在创建tabBarItem时先给每一个tabBarItem一个tag值。

2.在tabBarItem的点击方法中添加阻尼动画效果。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {

    

    NSInteger index = 1;

    NSInteger clickTag = item.tag - 1000;

    

    for (UIView *subview in tabBar.subviews) {

        if ([subview isKindOfClass:NSClassFromString(@"UITabBarButton")]) {

            

            if(index == clickTag){

                

                for (UIView *v in subview.subviews) {

                    

                    if ([v isKindOfClass:NSClassFromString(@"UITabBarSwappableImageView")]) {

                        

                        

                        [UIView animateWithDuration:0.15 delay:0 usingSpringWithDamping:1 initialSpringVelocity:9.8 options:0 animations:^{

                            

                            

                            v.transform = CGAffineTransformMakeScale(0.7, 0.7);

                            

                        } completion:^(BOOL finished) {

                            [UIView animateWithDuration:0.15 animations:^{

                                v.transform = CGAffineTransformMakeScale(1.3, 1.3);

                                

                            } completion:^(BOOL finished) {

                                [UIView animateWithDuration:0.15 animations:^{

                                    v.transform = CGAffineTransformIdentity;

                                    

                                }];

                            }];

                            

                        }];

                        

                        

                    }

                }

            }

            index++;

        }

    }

    

}



你可能感兴趣的:(tabBar中的item的动画效果(动画缩小、动画放大))