iPhone - 旋转木马
问题描述:
我在我的应用程序中使用开放源代码,iCarousel
来实现旋转木马控制。我使用的传送带类型是iCarouselTypeRotary
,图像在这种类型中是线性排列的。但是,我需要将图像带入附加图像中的旋转木马。我应该怎么做才能让我的旋转木马像下图中的样式一样向顶视图倾斜?请帮助。提前致谢。iPhone - 旋转木马
答
您可以实现手动3D倾斜:
在iCarousel.m
:574
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
。
答
检查通过使用样式:iCarouselTypeWheel
使用水平轮对轮的半径,只要你想。我已经完成了这种垂直轮类型。但我认为应该使用水平轮类型的上述外观。
谢谢。它的工作。 – iOS