我想在iOS中创建类似于“http://www.asianpaints.com/royale”的滚轮,直到现在我使用iCarousel
类型:iCarouselTypeWheel
。它几乎适合我,但主要问题是中心视图被下一个元素重叠。请让我知道如何解决。
提前感谢您的帮助。
答案 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);
保存文件并运行项目以查看是否能提供所需的结果。