圖片點擊放大

示例

實現(xiàn)思路

動畫縮放連續(xù)性強,所以點擊圖片后,在該控制器中添加對應(yīng)的大圖 view。

視圖層級

View

UICollectionView

cell

UIImageView

實現(xiàn)難點

放大過程:
  • 在大圖上添加一個用于完成動畫的 imageView,其中該 imageView 的初始位置要等于點擊的小圖的位置,所以這里需要將小圖的 frame 轉(zhuǎn)換到大圖上

      CGRect rect = [collectionView convertRect:cell.frame toView:_imgV];
    
  • 獲取到 frame 后,完成動畫

      [UIView animateWithDuration:1 animations:^{
              tempV.bounds = _imgV.frame;
              tempV.center = _imgV.center;
          } completion:^(BOOL finished) {
              [tempV removeFromSuperview];
              _imgV.image = [UIImage imageNamed:[NSString stringWithFormat:@"%ld",indexPath.row + 1]];
          }];
    
縮小過程:

該過程與放大過程類似

以上觀點為本人學(xué)習(xí)記錄,僅供參考,最后放上工程鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容