0

私はiPhoneアプリを開発しています。

私はiCarouselクラスを使用しています: https ://github.com/nicklockwood/iCarousel

カルーセル画像の1つをクリックすると、画像が反転して、画像の背面にユーザーがクリックできるボタンが表示されるようにしたいと思います。

私はこのチュートリアルに従って、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];

}

しかし、カルーセル内の画像ごとに異なる反転画像を作成するにはどうすればよいですか?反転表示は、カルーセルをクリックした画像ごとに異なります。また、人々が右にスクロールしたときに、反転した画像を非表示にするにはどうすればよいですか?

4

1 に答える 1

0

XIBを介して、兄弟ビューとしてiCarouselの中央位置に追加のイメージビューを追加できます。最初はビューのアルファは0で、ユーザーが任意のインデックスを選択し、選択したインデックスに従ってimageviewの画像を設定し、それを反転した場合にのみ1になります。そして、もう一度アルファ0を設定します。これを試してみてください。それでも問題が発生する場合は、フリッピングとは異なり、iCarouselにスケーリングを実装したので、このタイプの処理を既に実行しているのでお知らせください。

于 2012-11-26T11:06:46.827 に答える