iCarousel库中的itemTransformForOffset函数将不会执行

时间:2018-10-01 08:16:57

标签: ios swift scale icarousel

我在Swift 4的应用程序中使用了iCarousel库,但是问题是这里下面的这个函数将不再执行!我使用了断点,该函数将不会像以前那样被执行! 我希望iCarousel中的“当前项目”大于其他项目,所以我在这里检查了类似的问题 Mac Dock like magnification for iPad

这是我不再执行的函数

func carousel(_ carousel: iCarousel, itemTransformForOffset offset: CGFloat, baseTransform transform: CATransform3D) -> CATransform3D {
    let offsetFactor = self.carousel(self.bannerSlider, valueFor: iCarouselOption.spacing, withDefault: 1) * self.bannerSlider.itemWidth

    let zFactor: CGFloat = 150
    let normalFactor: CGFloat = 0
    let shrinkFactor: CGFloat = 1
    let f = sqrt(offset*offset+1)-1

    var transform = CATransform3DTranslate(transform, offset*offsetFactor, f*normalFactor, f*(-zFactor));
    transform = CATransform3DScale(transform, 1/(f/shrinkFactor+1), 1/(f/shrinkFactor+1), 1);
    return transform;
}

0 个答案:

没有答案