Как получить название backgroundImage от кнопки? - PullRequest
2 голосов
/ 01 июля 2010

Я создал разные кнопки и инициализировал их массивом с фотографиями в качестве 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  );}

Это проследило меня: "ressed: "

Теперь я хочу знать, как я могу получить это имя-изображение любой нажатой кнопки?Было бы приятно узнать. Спасибо за ваше время.

Ответы [ 2 ]

6 голосов
/ 08 апреля 2014

Как я пытался получить фон UIbutton imageName, установите title из UIButton так же, как в имени изображения, и установите hidden property из button label в YES.(Я использовал iCarousel)

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

и buttonTapped,

UIButton *button=(UIButton*)sender;

NSLog(@"The button title is %@",sender.titleLabel.text);
 // UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Button Tapped Is" message:sender.titleLabel.text delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil];
//[alert show];

прекрасно просыпался.

5 голосов
/ 01 июля 2010

Поскольку UIImage не хранит имя изображения, которое он содержит, вы не можете.Вы должны хранить имя в другом месте самостоятельно по отношению к кнопке или изображению.

regards

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...