zoukankan      html  css  js  c++  java
  • Ios 实现 滑动cell 伸缩的核心代码

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
        CGFloat viewHeight = scrollView.height + scrollView.contentInset.top;
        NSArray *cells = self.tableView.visibleCells;
        for (int i = 0; i < cells.count; i++) {
            
            UITableViewCell *cell = cells[i];
            
            CGFloat y = cell.centerY - scrollView.contentOffset.y;
            CGFloat p = y - viewHeight / 2;
            
            CGFloat scale = cos(p / viewHeight * 0.8) * 0.85;
            
            [UIView animateWithDuration:0.15 delay:0 options:UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionBeginFromCurrentState animations:^{
                
                cell.transform = CGAffineTransformMakeScale(scale, scale);
                
            } completion:^(BOOL finished) {
                
            }];
           
        }
        
    }
  • 相关阅读:
    4.23上机练习
    4.17java作业
    4.16java作业
    leetcode 189
    leetcode 172
    leetcode 171
    leetcode 169
    win10内网外网智能访问
    leetcode 168
    leetcode 165
  • 原文地址:https://www.cnblogs.com/machao/p/5489158.html
Copyright © 2011-2022 走看看