带有旋转功能的 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 类。的主要内容,如果未能解决你的问题,请参考以下文章