#image #uibarbuttonitem
#изображение #uibarbuttonitem
Вопрос:
У меня программно создана панель инструментов с 3 кнопками (здесь показана только 1). После долгих поисков в Google я смог установить красивое фоновое изображение, но теперь я не знаю, куда поместить
код для action: target:self action:@selector(pressButton3:)
метода. Итак, у меня есть нерабочая кнопка с красивым красочным изображением. Я перепробовал множество примеров, и если кнопка работает, изображение не работает, и наоборот. Пожалуйста, помогите.
//Add buttons
UIImage *buttonImage = [UIImage imageNamed:@"mapp.png"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithCustomView:button];
[systemItem1 initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(pressButton1:)];
//add to array
NSArray *items = [NSArray arrayWithObjects: systemItem1, nil];
Ответ №1:
Я думаю, что ваша кнопка должна работать, если вы добавите:
[button addTarget:self action:@selector(pressButton1:) forControlEvents:UIControlEventTouchUpInside];
И удалите строку:
[systemItem1 initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(pressButton1:)];