带有旋转功能的 icarousel 类。

Posted

技术标签:

【中文标题】带有旋转功能的 icarousel 类。【英文标题】:icarousel class with rotate. 【发布时间】:2012-11-23 13:30:30 【问题描述】:

我正在开发一个 iphone 应用程序。

我正在使用 iCarousel 类: https://github.com/nicklockwood/iCarousel

我希望这样当有人点击其中一个轮播图片时,图片会翻转以显示图片背面的按钮,人们可以点击这些按钮。

我正在按照本教程来实现 icarousel 类: http://mobile.tutsplus.com/tutorials/iphone/create-an-awesome-carousel-version-2-0/

如何添加方法来实现上述目标?

我做了以下事情:

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index


    CGRect frame = CGRectMake(round((self.view.bounds.size.width - 300) / 2.0), 0, 300, 300);

    UIImageView *flipToView = [[UIImageView alloc] initWithFrame: frame];
    flipToView.image = [UIImage imageNamed:@"cl2.png"];

    UIView *containerView = self.aCarousel.currentItemView.superview;

    [UIView transitionFromView: containerView toView: flipToView duration:2.0 options:UIViewAnimationOptionTransitionFlipFromLeft
                    completion:nil];


但是我如何为轮播中的每张图像设置不同的翻转图像?就像在轮播上单击的每个图像的翻转视图都是不同的。还有当人们向右滚动时如何隐藏翻转的图像?

【问题讨论】:

你能发布一些你已经尝试过的代码吗?您是否在 viewForItemAtIndex 方法中以编程方式添加了任何按钮?如果不是,则添加一个按钮并告诉发生了什么。 要翻转图像,请参阅 iphone Flip Image Here 教程:roseindia.net/tutorial/iphone/examples/iphone-FlipImage.html 我如何参考轮播中的图像来翻转它? 你可以在他的 github 帐户上通过打开新问题向@nickloc 提问:S 【参考方案1】:

您可以通过 XIB 在 iCarousel 的中心位置添加一个额外的 imageview 作为同级视图。最初视图的 alpha 为 0,只有当用户选择任何索引然后根据所选索引设置 imageview 的图像并翻转它时才变为 1。 一旦你再次完成设置 alpha 0。 试试这个,如果你仍然遇到任何问题,请告诉我,因为我已经做过这种类型的事情,与翻转不同,但我已经在 iCarousel 上实现了缩放。

【讨论】:

以上是关于带有旋转功能的 icarousel 类。的主要内容,如果未能解决你的问题,请参考以下文章

无法从 web url 向 iCarousel 显示图像

带有表格视图的 iCarousel (Coverflow)

iCarousel——在iOS和Mac OS应用中实现3D CoverFlow旋转木马效果的开源类库

iCarousel的简单介绍及应用

如何为 iCarousel 的气缸中的车轮旋转设置计时器

旋转后的错误,使用 iCarousel 作为滚动视图