MCSwipeTableViewCell 同时为单元格的 alpha 和滑动视图设置动画
Posted
技术标签:
【中文标题】MCSwipeTableViewCell 同时为单元格的 alpha 和滑动视图设置动画【英文标题】:MCSwipeTableViewCell animate cell's alpha and sliding view same time 【发布时间】:2014-10-27 12:59:54 【问题描述】:通过使用MCSwipeTableViewCell
,有没有一种方法可以在从 1.0 滑动到 0.0 时为单元格的 alpha 设置动画,同时滑动视图的 alpha 从 >0.0 到 1.0?
通过使用didSwipeWithPercentage
方法,我设法在从 1.0 滑动到 0.0 时为单元格的 alpha 设置动画,但滑动视图也受到影响:
cell.alpha = 1.0 + percentage;
【问题讨论】:
您是否尝试过深入研究 MCSwipeTableViewCell.m?它实际上很容易理解并且有据可查的库。试试看! 目前我正在尝试... 【参考方案1】:我会给你一个良好的开端。有一些微调要做。
首先,将这个属性从MCSwipeTableViewCell.m移动到MCSwipeTableViewCell.h
@property (nonatomic, strong) UIImageView *contentScreenshotView;
然后在didSwipeWithPercentage委托方法中:
// When the user is dragging, this method is called and return the dragged percentage from the border
- (void)swipeTableViewCell:(MCSwipeTableViewCell *)cell didSwipeWithPercentage:(CGFloat)percentage
// swiping from right won't cause negative value
if (percentage < 0)
percentage = -percentage;
double start = percentage * 3;
cell.contentScreenshotView.alpha = 1.0 - start;
逻辑:
为了产生滑动效果,库创建单元格的快照并移动它,从而创建滑动效果。上面的代码引用的是快照而不是单元格。
【讨论】:
以上是关于MCSwipeTableViewCell 同时为单元格的 alpha 和滑动视图设置动画的主要内容,如果未能解决你的问题,请参考以下文章