2012-07-23 49 views
0
添加标签UIButtons

我在我的ViewController实施iCarousel方法,而且所有工作正常,但有一两件事,我想添加下面的旋转视图标签,并为每个图像,我想改变这个标签中的文本区。这是我用于创建每个图像作为按钮的代码。在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]; 返回按钮;

+0

请正确格式的代码。 UIImage对象使用NSArray进行初始化。 – parilogic 2012-07-23 06:58:15

+0

对不起格式不对,这是我的第一篇文章。取而代之的是NSArray,还有什么我可以使用iCarousel中的图像创建按钮? – serdarsenol 2012-07-23 07:11:29

回答

1

iCarousel有一个委托方法:

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

使用该方法来更新您的标签,因为它会在旋转木马更新火每次中心项目。

实际工作确定用哪个标签文本,你可能需要创建的字符串的第二阵列,以配合您的图像阵列。这样你可以使用carousel.currentItemIndex属性作为字符串数组的索引来选择正确的标签。

+0

是的,我想添加第二个数组,同时改变图像。我如何在我的课程中实现这个方法? – serdarsenol 2012-07-23 07:57:22

+0

将其作为属性存储在您的视图控制器中。 iCarousel包含的基本示例应用程序显示了如何执行此操作。 – 2012-07-23 07:58:24

+0

谢谢尼克!有效 – serdarsenol 2012-07-23 08:07:55