支付寶首頁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,100評論 51 603
  • 在iOS開發中經常會涉及到觸摸事件。本想自己總結一下,但是遇到了這篇文章,感覺總結的已經很到位,特此轉載。作者:L...
    WQ_UESTC閱讀 6,133評論 4 26
  • 7、不使用IB是,下面這樣做有什么問題? 6、請說說Layer和View的關系,以及你是如何使用它們的。 1.首先...
    AlanGe閱讀 719評論 0 1
  • UI viewcontroller的一些方法的說明viewDidLoad,viewWillDisappear, v...
    b485c88ab697閱讀 3,596評論 0 22
  • 響應者對象 在iOS中不是任何對象都能處理事件,只有繼承了UIResponder的對象才能接收并處理事件。我們稱之...
    JonesCxy閱讀 709評論 0 0