如何将iCarousel的currentview带到iCarouselTypeWheel中其他视图的顶部

时间:2014-02-25 10:34:11

标签: ios icarousel

我想在iOS中创建类似于“http://www.asianpaints.com/royale”的滚轮,直到现在我使用iCarousel类型:iCarouselTypeWheel。它几乎适合我,但主要问题是中心视图被下一个元素重叠。请让我知道如何解决。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

标准轮组在最左侧或最右侧位置设置“第一个”元素,因此如果您希望旋转木马从顶部开始,则需要将轮播类型设置为iCarouselTypeCustom并在carousel:itemTransformForOffset:baseTransform:中提供您可以采用的变换从iCarousel源转换为基础

答案 1 :(得分:-1)

您实际上需要在CATransform3DTranslate方法中更改transformForItemViewWithOffset函数的z变换值(即返回)。但这有点像hacky。

要做到这一点,

  • 打开您的iCarousel.m文件
  • 查找-(CATransform3D)transformForItemViewWithOffset:(CGFloat)offset方法
  • switch case语句中,转到iCarouselTypeWheel,在其他部分,您需要更改行

    return CATransform3DTranslate(transform, 0.0f, -radius, offset * 0.01f);
    

    return CATransform3DTranslate(transform, 0.0f, -radius, 0.0f);
    

保存文件并运行项目以查看是否能提供所需的结果。