1

我想制作带有按位置计算的偏移量的垂直菜单。中心行比其他行更靠右,如图所示。中心行也被标记为已按下。谁能建议一些示例如何实现?现在我在看 iCarousel,但找不到如何制作这样的垂直旋转木马在此处输入图像描述

4

2 回答 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 回答