我想制作带有按位置计算的偏移量的垂直菜单。中心行比其他行更靠右,如图所示。中心行也被标记为已按下。谁能建议一些示例如何实现?现在我在看 iCarousel,但找不到如何制作这样的垂直旋转木马
问问题
3144 次
2 回答
1
将垂直属性设置为 true/YES;您可能需要将轮播类型设置为 iCarouselTypeCustom。然后您可以覆盖委托方法:
- (CATransform3D)carousel:(iCarousel *)carousel itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
- (CGFloat)carousel:(iCarousel *)carousel valueForTransformOption:(iCarouselTranformOption)option withDefault:(CGFloat)value;
- (CGFloat)carousel:(iCarousel *)carousel itemAlphaForOffset:(CGFloat)offset;
例如,我建议查看 iCarousel.m 本身并遵循 iCarouselTypeWheel 类型的示例。这将非常接近您想要的效果,但您需要添加自定义突出显示代码。为此,我建议实现 carouselCurrentItemIndexUpdated: 方法并在那里更新视图(设置背景颜色等)。
于 2012-07-30T08:05:12.803 回答
1
于 2012-07-30T10:11:26.597 回答