0

ViewController に iCarousel メソッドを実装しましたが、すべて正常に動作していますが、カルーセル ビュー ラベルの下に追加したいことが 1 つあります。画像ごとに、このラベル領域のテキストを変更したいと考えています。各画像をボタンとして作成するために使用したコードは次のとおりです。

前もって感謝します。

UIImage *buttonImage =[NSArray arrayWithObjects:[UIImage imageNamed:@"Hotels.png"],
                       [UIImage imageNamed:@"image2.png"],
                       [UIImage imageNamed:@"image3.png"],
                       [UIImage imageNamed:@"image4.png"],
                       [UIImage imageNamed:@"image1.png"],
                       [UIImage imageNamed:@"FastFood.png"],
                       [UIImage imageNamed:@"Taxi.png"],nil];

UIButton *button =[UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 200.0f, 200.0f);

[ボタン setImage:[buttonImage objectAtIndex:index]forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside]; 戻るボタン;

4

1 に答える 1

1

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

- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel;

カルーセルの中央にあるアイテムが更新されるたびにラベルが表示されるため、この方法を使用してラベルを更新します。

使用するラベルテキストを実際に決定するには、画像の配列に一致する文字列の2番目の配列を作成する必要があります。このようにして、carousel.currentItemIndexプロパティをstrings配列へのインデックスとして使用して、正しいラベルを選択できます。

于 2012-07-23T07:23:23.140 に答える