我在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;
}