如何从按钮获取backgroundImage的名称?

时间:2010-07-01 14:29:04

标签: iphone xcode

我创建了不同的按钮,并使用带有照片作为backgroundImage的数组进行了初始化。

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[myButton setBackgroundImage:[UIImage imageNamed: (NSString*) obj ] forState:UIControlStateNormal];
[myButton addTarget:nil action:@selector(buttonDown: ) forControlEvents:UIControlEventTouchUpInside];

这是我的buttonDown方法:

-(void) buttonDown:(UIButton*) sender {
NSLog(@"pressed: %@",   sender.currentBackgroundImage  );}

那跟踪了我:“按下:< UIImage:0x6625c40>”

现在我想知道如何获得任何点击按钮的图像名称? 很高兴知道。谢谢你的时间。

2 个答案:

答案 0 :(得分:6)

我尝试获取UIbutton的背景imageName的方式是, 将title的{​​{1}}设置为与图片名称相同,并将UIButton的{​​{1}}设置为hidden property。 (我使用button label

YES

iCarousel

 button.titleLabel.text=[imageArray objectAtIndex:index];
button.titleLabel.hidden=YES;
[button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];

很好。

答案 1 :(得分:5)

由于UIImage不存储其包含的图像的名称,因此不能。您必须自己将名称存储在与按钮或图像的关系中。

问候