登录按键的动态效果的封装和实现
登录按键的动态效果的封装和实现
一个简单的登陆按键所具备的动态效果,第一是启动,第二是成功登录,第三是登录失败
首先创建一个SPShapeLayer的类,用来描述登录按键启动后中间运转的动画,如下图所示
做好了准备工作现在需要创建一个按键SPButton类,这个类需要封装启动,成功登录,和登录失败3个方法还需要一个方法来移除所有的动态效果
-(void)spbuttonDidBeginAction;
-(void)spbuttonSuccessEndAction;
-(void)spbuttonfaileEndAction;
-(void)spbuttonStopAction;
封装好这些功能后,发现假如用户登录成功,成功动画结束后需要回调一个函数来通知调用者进行下一步动作
这边创建一个block块来实现这个功能,typedef void (^SuccessAction)();然后监测成功动画结束,执行block
这样一个简单的登录按键就封装完成了,使用后类似于下图效果: