iPhone - 旋转木马

3
我在我的应用程序中使用了开源的来带来走马灯控制。我使用的carousel类型是,并且这种类型中的图片是线性排列的。但是,我希望我的图片像所附图片中的走马灯一样呈现,如何才能使我的走马灯略微倾斜以呈现下面图片中的风格?请帮忙。谢谢。
2个回答

5
你可以手动实现3D倾斜:
iCarousel.m文件的574行:
return CATransform3DTranslate(transform, radius * sin(angle), 0.0f, radius * cos(angle) - radius);

change to:

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。

0

通过使用样式:iCarouselTypeWheel,使用水平轮设置轮的半径,您可以进行检查。我已经在垂直轮类型中完成了这个操作。但是我认为应该使用水平轮类型来实现上述外观。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接