-->

iPhone - 旋转木马(iPhone - Carousel)

2019-07-31 07:40发布

我使用开源, iCarousel在我的应用程序带来的转盘控制。 我使用的圆盘传送带型是iCarouselTypeRotary并且图像被在这种类型的线性排列。 但是,我需要的图像,带来像在附加图片的旋转木马。 我应该怎么做才能让我的旋转木马小倾斜的顶视图在下面的图像的风格? 请帮助。 提前致谢。

Answer 1:

您可以手动执行3D倾斜:

iCarousel.m574

return CATransform3DTranslate(transform, radius * sin(angle), 0.0f, radius * cos(angle) - radius);

改成:

float tilt = MAX_TILT_VALUE * cos(angle); // greater angle means greater vertical offset
return CATransform3DTranslate(transform, radius * sin(angle), tilt, radius * cos(angle) - radius);

为了使代码清晰,可重复使用,实行倾斜的选项(类似于胶印iCarouselOptionArc )。

PS:如果你想视角缩放,你将需要添加尺度变换依赖于cos(angle)同样tilt



Answer 2:

检查通过使用样式: iCarouselTypeWheel使用水平轮对轮的半径,只要你想。 我曾在垂直轮式做到了这一点。 但我认为它应该出现如上使用水平轮类型。



文章来源: iPhone - Carousel