Функция itemTransformForOffset в библиотеке iCarousel не будет выполняться - PullRequest
0 голосов
/ 01 октября 2018

Я использовал библиотеку iCarousel в своем приложении в swift 4 Но проблема в том, что эта функция, приведенная ниже, больше не будет выполняться!Я использовал точку останова, и эта функция не будет выполняться так, как она была прокомментирована раньше!Я хочу, чтобы Текущий элемент в iCarousel был больше, чем другие элементы, поэтому я проверил похожие вопросы здесь: Mac Dock, как увеличение для 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;
}
...