私は自分のプロジェクトでカバー フロー ライブラリを使用しています。私のカバー フローは多くの画像で構成されています。その画像をクリックすると、別のビュー コントローラーが開く必要があります。その画像クリックで別のビューを開く方法を教えてください。どんな助けでも大歓迎です。
1086 次
2 に答える
2
私は昨日同じ問題を抱えていました。フレームワークで何かを変更する必要がありました。インターフェイスにこれらの2つのメソッドを追加します
@interface AFOpenFlowView : UIView
- (AFItemView *)selectedCoverView;
- (UIScrollView *)scrollView;
これら2つのメソッドの実装を.mファイル内に追加します
@implementation AFOpenFlowView
- (AFItemView *)selectedCoverView {
return selectedCoverView;
}
- (UIScrollView *)scrollView {
return scrollView;
}
AFOpenFlowViewを使用しているViewControllerで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 に答える