我创建了不同的按钮,并使用带有照片作为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>”
现在我想知道如何获得任何点击按钮的图像名称? 很高兴知道。谢谢你的时间。
答案 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不存储其包含的图像的名称,因此不能。您必须自己将名称存储在与按钮或图像的关系中。
问候