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.01.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 和滑动视图设置动画的主要内容,如果未能解决你的问题,请参考以下文章

将wav文件转换为单声道

下拉转换为单选按钮,不再触发特定功能

将独立的 MongoDB 实例转换为单节点副本集

Select2,为单选下拉设置默认值

Python将立体声.flac转换为单声道

无法为单例中的 BOOL 字段赋值