我正在尝试将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
答案 0 :(得分:1)
如果你想在你的代码中添加垂直滚动
self.carousel.vertical = !self.carousel.vertical;