gpt4 book ai didi

ios - UITableViewCell 滚动时弯曲动画

转载 作者:行者123 更新时间:2023-11-28 20:05:34 26 4
gpt4 key购买 nike

我需要在滚动时创建一个如下图所示的表格 View 动画,但我对动画知之甚少。而且我还需要通过向内移动并在上方和下方的单元格关闭时消失来使选定的单元格具有动画效果(就像在 iPhone 中删除短信时完成的动画一样)。 TableCell

最佳答案

您必须劫持 scrollView(将您自己添加为 TableViewDelegate 旁边的 ScrollViewDelegate),表格 View 将自动转发 ScrollView 事件和旁边的 tableview 事件。

(self.tableView.delegate = self) 确实在与两者对话

<UIScrollViewDelegate, UITableViewDelegate>

我在示例中有一个辅助函数,它还可以计算到单元格顶部的距离。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSArray *rows = [self.tableView indexPathsForVisibleRows];
for (NSIndexPath *path in rows) {
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:path];
float percent = [self cellDistanceAsPercentageFromTableViewCenterAtRow:cell];
cell.layer.sublayerTransform = CATransform3DMakeScale(percent, percent, 1);
}
}
//Calculate distance of the cell as a percentage from the bottom of the actual visible contentView
-(float)cellDistanceAsPercentageFromTableViewCenterAtRow:(UITableViewCell *)cell {
float position = cell.frame.origin.y;

float offsetFromTop = self.tableView.contentOffset.y;

float percentFromBottom = (position-offsetFromTop+ROW_HEIGHT)/self.tableView.frame.size.height;
percentFromBottom = MIN(MAX(percentFromBottom, 0), 1);

return percentFromBottom;
}

关于ios - UITableViewCell 滚动时弯曲动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com