带有图像的

时间:2016-02-08 08:20:07

标签: ios iphone ipad

我正在尝试将iCarousel垂直类型效果应用于tableview单元格图像。 但是没有设置垂直滚动效果。 我也检查一下, https://github.com/nicklockwood/iCarousel 但在此示例中仅设置水平滚动效果。我想设置垂直类型效果。 所以,建议我一些很好的演示链接或正确的代码解决方案。

这是一些代码...

- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform {

    const CGFloat centerItemZoom = 1.6;
    const CGFloat centerItemSpacing = 1.5;

    CGFloat spacing = [self carousel:carousel valueForOption:iCarouselOptionSpacing withDefault:1.0f];
    CGFloat absClampedOffset = MIN(1.0, fabs(offset));
    CGFloat clampedOffset = MIN(1.0, MAX(-1.0, offset));
    CGFloat scaleFactor = 1.0 + absClampedOffset * (1.0/centerItemZoom - 1.0);
    offset = (scaleFactor * offset + scaleFactor * (centerItemSpacing - 1.0) * clampedOffset) * carousel.itemWidth * spacing;

    if (carousel.vertical)
    {
        transform = CATransform3DTranslate(transform, 0.0f, offset, -absClampedOffset);
    }
    else
    {
        transform = CATransform3DTranslate(transform, offset, 0.0f, -absClampedOffset);
    }

    transform = CATransform3DScale(transform, scaleFactor, scaleFactor, 2.0f);

    return transform; 
}

但不符合我的要求。 提前感谢x

1 个答案:

答案 0 :(得分:1)

如果你想在你的代码中添加垂直滚动

    self.carousel.vertical = !self.carousel.vertical;