将标签添加到iCarousel中的UIButtons

时间:2012-07-23 06:53:52

标签: uibutton uilabel icarousel

我在我的ViewController中实现了iCarousel方法并且一切正常但是有一件事,我想在下面添加轮播视图标签,并且对于每个图像,我想要更改此标签区域中的文本。这是我用于创建每个图像按钮的代码。

提前致谢。

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);

[button setImage:[buttonImage objectAtIndex:index] forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonTapped :) forControlEvents:UIControlEventTouchUpInside]; 返回按钮;

1 个答案:

答案 0 :(得分:1)

iCarousel有一个委托方法:

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

使用该方法更新标签,因为每次转盘中的居中项目更新时它都会触发。

要实际计算出要使用的标签文本,您可能需要创建第二个字符串数组以匹配您的图像数组。这样你就可以使用carousel.currentItemIndex属性作为strings数组的索引来选择正确的标签。