Posición del elemento centrado iCarousel (iOS)

Estoy usando iCarousel framework, lo hice personalizado, mi carrusel es vertical, el artículo centrado es más grande y tiene espacio alnetworkingedor. Mi problema es que no puedo encontrar cómo hacer que el artículo centrado no esté centrado, necesito moverlo ligeramente hacia arriba. Aquí está mi código:

- (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; } 

Prueba esto:

 - (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform { const CGFloat centerItemZoom = 1.6; const CGFloat centerItemSpacing = 1.5; const CGFloat centerItemYOffset = -50; 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); CGFloat yoffset = (1.0f - absClampedOffset) * centerItemYOffset; offset = (scaleFactor * offset + scaleFactor * (centerItemSpacing - 1.0) * clampedOffset) * carousel.itemWidth * spacing; if (carousel.vertical) { transform = CATransform3DTranslate(transform, yoffset, offset, -absClampedOffset); } else { transform = CATransform3DTranslate(transform, offset, yoffset, -absClampedOffset); } transform = CATransform3DScale(transform, scaleFactor, scaleFactor, 2.0f); return transform; }