我想制作带位置的偏移量的垂直菜单。中心行比其他行更合适,如图片中所示。中心行也标记为按下。谁能建议一些样本如何实现呢?现在我正在看iCarousel,但是找不到如何制作这样的垂直旋转木马
答案 0 :(得分:1)
将vertical属性设置为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:方法并更新那里的视图(设置背景颜色等)。
答案 1 :(得分:1)