我在我的项目中使用封面流库。我的封面流包含许多图像。我想要做的是当我单击该图像时,另一个视图控制器应该打开。请告诉我如何在该图像单击上打开另一个视图。任何帮助将不胜感激。
问问题
1086 次
2 回答
2
我昨天有同样的问题。我不得不改变框架中的一些东西。在接口中添加这两个方法
@interface AFOpenFlowView : UIView
- (AFItemView *)selectedCoverView;
- (UIScrollView *)scrollView;
在 .m 文件中添加这两种方法的实现
@implementation AFOpenFlowView
- (AFItemView *)selectedCoverView {
return selectedCoverView;
}
- (UIScrollView *)scrollView {
return scrollView;
}
在使用 AFOpenFlowView 的视图控制器中设置 UITapGestureRecognizer
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(screenTapped:)];
[[self view] addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
}
最后实现处理屏幕点击的方法
- (void)screenTapped:(UITapGestureRecognizer *)tap {
CGPoint point = [tap locationInView:[af scrollView]];
if (CGRectContainsPoint([[af selectedCoverView] frame], point)) {
// Write here the code to open your view
// Use [af selectedCoverView].number to get the index of the selected cover
NSLog(@"selected cover view: %d", [af selectedCoverView].number);
}
}
希望它能为您节省一些时间!;)
于 2011-05-27T08:39:57.207 回答
1
请尝试其他FlowCover这很容易使用...
谢谢
于 2011-05-27T08:23:41.560 回答