EZHeartForLike 是使用 Objective-C 编写的。
EZHeartForLike 展示两个不同视图之间的动画。如图所示,心形是由 UIImageView 生成的,最后移动到下面的 UIView 下。
EZHeartForLike 是点赞动画的实现,但值得注意的是动画的执行位置。从下图可以看出,大桃心和小桃心所在的 View 是不同的。因此,解决动画跨 View 的实现才是 EZHeartForLike 的真正目的。具体实现方式请参考我的博文
而且这个动画也很可爱,希望你会喜欢,哈哈哈哈
您可以通过传统的仅将 EZHeartForLike/EZHeartForLike/Module/View/EZHeartForLike 和 EZHeartForLike/EZHeartForLike/Module/Resources 拖入项目中的方式安装 EZHeartForLike。然而,强烈建议您通过 CocoaPods 安装。
您可以直接将 EZHeartForLike 的.h、.m 文件和两张桃心图 EZHeartForLike/EZHeartForLike/Module/Resources 添加到 EZHeartForLike/EZHeartForLike/Module/View/EZHeartForLike 文件夹中,直接使用。
将 “EZHeartForLike.h” 导入到您的控制器中。
#import "EZHeartForLike.h"
将 EZHeartForLike 初始化到您的控制器中。
EZHeartForLike *heart = [[EZHeartForLike alloc] initWithFrame:CGRectMake(0, 0, 24, 24) DisplayBigHeartOnView:self.tweetImageView];
如果您想在调用 EZHeartForLike 后执行某些操作,则设置代理。
通常,需要在动画执行结束后完成相关操作,设置代理并实现相关方法。
heart.delegate = self;
创建的 EZHeartForLike 是右下角的小桃心(见图 1)
指定的 displayView 是上图中的 ImageView,可实现双击(见图 2)
如果您想使用自己的图片,只需使用以下功能设置 likeImage 和 unlikeImage(非必需)
如果您想使用自己的图片,可以这样设置(非必须)::
[heart setLikeImage:[UIImage imageNamed:@"liked"] unLikeImage:[UIImage imageNamed:@"unlike"]];
将 EZHeartForLike 添加到您的视图;
[self.view addSubview:heart];
Enjoy. :)
-(void)tapLike;
您可以在 like 动画完成后进行操作。
- (void)tapLike {
....
}
-(void)tapUnlike;
与 "tapLike" 函数类似,您可以在 unlike 动画完成后进行操作;
- (void)tapUnlike {
....
}
1.0.1 修复快速点击会卡死的bug。
在 issues 中提出问题
EZHeartForLike 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。