EZHeartForLike 1.0.1

EZHeartForLike 1.0.1

测试测试过的
语言语言 Obj-CObjective C
许可 MIT
发布时间最新版本2016年8月

Ezfen Zhang 维护。



  • EzfenCheung

EZHeartForLike 是使用 Objective-C 编写的。
EZHeartForLike 展示两个不同视图之间的动画。如图所示,心形是由 UIImageView 生成的,最后移动到下面的 UIView 下。
EZHeartForLike 是点赞动画的实现,但值得注意的是动画的执行位置。从下图可以看出,大桃心和小桃心所在的 View 是不同的。因此,解决动画跨 View 的实现才是 EZHeartForLike 的真正目的。具体实现方式请参考我的博文
而且这个动画也很可爱,希望你会喜欢,哈哈哈哈

如何开始

安装

您可以通过传统的仅将 EZHeartForLike/EZHeartForLike/Module/View/EZHeartForLikeEZHeartForLike/EZHeartForLike/Module/Resources 拖入项目中的方式安装 EZHeartForLike。然而,强烈建议您通过 CocoaPods 安装。

您可以直接将 EZHeartForLike 的.h、.m 文件和两张桃心图 EZHeartForLike/EZHeartForLike/Module/Resources 添加到 EZHeartForLike/EZHeartForLike/Module/View/EZHeartForLike 文件夹中,直接使用。

使用

创建一个 EZHeartForLike

  1. 将 “EZHeartForLike.h” 导入到您的控制器中。

    #import "EZHeartForLike.h"
    
  2. 将 EZHeartForLike 初始化到您的控制器中。

    EZHeartForLike *heart = [[EZHeartForLike alloc] initWithFrame:CGRectMake(0, 0, 24, 24) DisplayBigHeartOnView:self.tweetImageView];    
    

    如果您想在调用 EZHeartForLike 后执行某些操作,则设置代理。
    通常,需要在动画执行结束后完成相关操作,设置代理并实现相关方法。

    heart.delegate = self;
    

    创建的 EZHeartForLike 是右下角的小桃心(见图 1)
    指定的 displayView 是上图中的 ImageView,可实现双击(见图 2)

  3. 如果您想使用自己的图片,只需使用以下功能设置 likeImage 和 unlikeImage(非必需)
    如果您想使用自己的图片,可以这样设置(非必须)::

    [heart setLikeImage:[UIImage imageNamed:@"liked"] unLikeImage:[UIImage imageNamed:@"unlike"]];
    
  4. 将 EZHeartForLike 添加到您的视图;

    [self.view addSubview:heart];
    
  5. Enjoy. :)

EZHeartForLikeDelegate

  • -(void)tapLike;
    您可以在 like 动画完成后进行操作。

    - (void)tapLike {    
        ....
    }
    
  • -(void)tapUnlike;
    与 "tapLike" 函数类似,您可以在 unlike 动画完成后进行操作;

    - (void)tapUnlike {    
        ....
    }
    

更新

1.0.1     修复快速点击会卡死的bug。

问题,错误,建议

issues 中提出问题

许可

EZHeartForLike 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。