首先声明完完全全是Github上的一个项目,觉得有用,便自己学着做了一遍。ASOAnimatedButton可以让Button带有动画效果,是一个很好UIButton美化,开发的第三方资源,以下是他的效果图
项目首先是需要运cocoapods第三方资源库,将ASOAnimatedButton导入项目中,具体步骤就不解释了。
接下来是项目的Storyboard视图,主要是Tab bar View 组成,两个部分:Expand,Rise。
重要的代码:
//设置YES,为了让按钮能够两种状态转换.
[self.menuButton initAnimationWithFadeEffectEnabled:YES];
menuButton是继承了ASOAnimatedButton中ASOTwoStateButton.h的一个属性。
//设置跳跃的距离,速度,和淡出效果的持续时间以及动画的播放形式
[self.menuItemView setSpeed:[NSNumber numberWithFloat:0.3f]];
[self.menuItemView setBouncingDistance:[NSNumber numberWithFloat:0.3f]];
[self.menuItemView setAnimationStyle: ASOAnimationStyleRiseProgressively];
接下去就是按钮被选中之后弹出4个按钮的动作,
-(IBAction)menuButtonAction:(id)sender {
if ([sender isOn]){
//显示“菜单项视图”并展开“菜单项”按钮
[self.menuButton addCustomView:self.menuItemView];
[self.menuItemView expandWithAnimationStyle:ASOAnimationStyleExpand];
}
else{
[self.menuItemView collapseWithAnimationStyle:ASOAnimationStyleExpand];
[self.menyButton removeCustomView:self.menuItemView interval:[self.menuItemView.collapsedViewDuration doubleValue];
}
}
这是本项目中重要的代码,以上全是本人自己的观点,复习用的,不喜欢的不要看。
网友评论