MCSwipeTableViewCell同时为单元格的alpha和滑动视图设置动画

时间:2014-10-27 12:59:55

标签: ios uitableview swipe alpha

通过使用MCSwipeTableViewCell,有一种方法可以在从 1.0 0.0 的同时从中滑动视图alpha,从而为单元格的alpha设置动画。 0.0 1.0

我设法通过使用方法didSwipeWithPercentage从1.0滑动到0.0来为单元格的alpha设置动画,但滑动视图也会受到影响:

cell.alpha = 1.0 + percentage;

1 个答案:

答案 0 :(得分:0)

我会给你一个良好的开端。有一些微调要做。

首先,将此属性从 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;
} 

逻辑:

为了产生滑动效果,库会创建单元格的快照并移动它,从而创建滑动效果。上面的代码引用了快照而不是单元格。