IOS开发:ASOAnimatedButton

首先声明完完全全是Github上的一个项目,觉得有用,便自己学着做了一遍。ASOAnimatedButton可以让Button带有动画效果,是一个很好UIButton美化,开发的第三方资源,以下是他的效果图

IOS开发:ASOAnimatedButton_第1张图片
IOS开发:ASOAnimatedButton_第2张图片
IOS开发:ASOAnimatedButton_第3张图片


IOS开发:ASOAnimatedButton_第4张图片

项目首先是需要运cocoapods第三方资源库,将ASOAnimatedButton导入项目中,具体步骤就不解释了。

接下来是项目的Storyboard视图,主要是Tab bar View 组成,两个部分:Expand,Rise。

IOS开发:ASOAnimatedButton_第5张图片


重要的代码:

//设置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];

}

}

这是本项目中重要的代码,以上全是本人自己的观点,复习用的,不喜欢的不要看。

你可能感兴趣的:(IOS开发:ASOAnimatedButton)