支付宝首页collectionCell点击闪动效果实现

问题描述

点击cell的时候,让cell里面的透明度降低,松开手指透明度恢复。
类似支付那样

实现方法

重写UIResponder的touchesBegan和touchesEnded


-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

    [super touchesBegan:touches withEvent:event];
   
    [UIView animateWithDuration:0.5 animations:^{
        self.topViewImg.alpha = 0.7;
        
        self.bottomlable.alpha = 0.7;
    }];
    
  
    
}


-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

      [UIView animateWithDuration:0.5 animations:^{
          self.topViewImg.alpha = 1;
    
          self.bottomlable.alpha = 1;
      }];

    
     [super touchesEnded:touches withEvent:event];
}

效果图

效果图

拓展

因为touchesBegan和touchesEnded是uiview的父类的方法,所以所有的view都可以实现这种效果。
估计uibutton点击闪动效果也是这样实现的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是...
    Lotheve阅读 58,251评论 51 603
  • 在iOS开发中经常会涉及到触摸事件。本想自己总结一下,但是遇到了这篇文章,感觉总结的已经很到位,特此转载。作者:L...
    WQ_UESTC阅读 6,140评论 4 26
  • 7、不使用IB是,下面这样做有什么问题? 6、请说说Layer和View的关系,以及你是如何使用它们的。 1.首先...
    AlanGe阅读 725评论 0 1
  • UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, v...
    b485c88ab697阅读 3,600评论 0 22
  • 响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之...
    JonesCxy阅读 716评论 0 0