0

私は自分のプロジェクトでカバー フロー ライブラリを使用しています。私のカバー フローは多くの画像で構成されています。その画像をクリックすると、別のビュー コントローラーが開く必要があります。その画像クリックで別のビューを開く方法を教えてください。どんな助けでも大歓迎です。

4

2 に答える 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 に答える