【发布时间】:2012-07-30 07:17:33
【问题描述】:
我想制作带有按位置计算的偏移量的垂直菜单。中心行比其他行更靠右,如图所示。中心行也被标记为已按下。谁能建议一些示例如何实现?现在我在看iCarousel,但是找不到如何制作像这样的垂直轮播
【问题讨论】:
标签: objective-c uitableview ios4 icarousel
我想制作带有按位置计算的偏移量的垂直菜单。中心行比其他行更靠右,如图所示。中心行也被标记为已按下。谁能建议一些示例如何实现?现在我在看iCarousel,但是找不到如何制作像这样的垂直轮播
【问题讨论】:
标签: objective-c uitableview ios4 icarousel
【讨论】:
设置垂直属性为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: 方法并在那里更新视图(设置背景颜色等)。
【讨论】: