3

iPad アプリケーションで iCarousel を使用しています。中央のアイテムを選択するたびに動的にビューを変更する方法があるかどうかを知りたいです。要するに、このようなことを達成したいと思いここに画像の説明を入力 ます。最初のインデックス (項目 - 0) を赤に設定することができましたが、次のことを行う方法がわかりませんでした:

1 を選択すると、0 のイメージを無地の白に、1 のイメージを赤に変更したいと考えています。

2にも何か。

ヘルプやアドバイスをいただければ幸いです。

ありがとう

4

2 に答える 2

14

アイテムを選択してから色を変更したい場合は、単に次を使用します。

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index{
//change the view of current index
}

選択せずに現在のアイテムの色を赤にしたい場合は、さらに多くのことを行う必要があります。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{
//Here you need to check current index
    if (index == self.carousel.currentItemIndex) {
    //change the view
    }
}

また、このメソッドを使用して、インデックスが変更されたかどうかを確認する必要があります。

- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel{
//you need to reload carousel for update view of current index
[self.carousel reloadData];
}
于 2013-04-17T09:20:16.140 に答える
0

iCarousel にはデリゲート メソッドがあります

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index

これはアイテムを選択するたびに呼び出され、インデックスは現在選択されているアイテムのインデックスを提供します。このインデックスを使用してビューの色を変更できます。また、以前のビューのインデックスを任意の整数変数に保存し、同じものを使用してそのタイルの色をリセットすることもできます。

于 2013-04-17T09:04:23.357 に答える