Вот, пожалуйста:
- (CATransform3D)carousel:(iCarousel *)_carousel transformForItemView:(UIView *)view withOffset:(CGFloat)offset
{
CGFloat radius = 400.0f;
CGFloat angle = 0.5f; // in radians
CATransform3D transform = CATransform3DIdentity;
transform = CATransform3DTranslate(transform, 0.0f, -radius, 0.0f);
transform = CATransform3DRotate(transform, -angle * offset, 0.0f, 0.0f, 1.0f);
return CATransform3DTranslate(transform, 0.0f, radius, 0.0f);
}
Радиус и угол оптимизированы для примера приложения, включенного в iCarousel, поэтому вам необходимо настроить их для своего приложения. Вам также нужно будет вернуть numberOfVisibleItems, равное 3, иначе представления будут округляться и перекрываться, если в карусели слишком много.
UPDATE:
Этот тип карусели теперь встроен в библиотеку iCarousel. Просто используйте iCarouselTypeWheel.