Нажатие на кнопку в UIToolBar - PullRequest
       4

Нажатие на кнопку в UIToolBar

0 голосов
/ 12 декабря 2011

У меня есть пользовательский UIToolBar с кнопкой (изображение) слева и текстом справа. Когда я нажимаю на кнопку, можно использовать только изображение, которое я использовал для кнопки, а не весь левый раздел панели инструментов. Нужно ли иметь изображение, которое покрывает весь раздел, чтобы сделать весь раздел tappale? Или есть какой-то способ, который UIToolBar предоставляет для того, чтобы сделать весь элемент доступным для печати?

Ниже приведен код для добавления этих элементов в мой подкласс UIToolBar:

[self setItems:[NSArray arrayWithObjects:AddBarButton, FlexibleSpaceBarButton, TextBarItem, nil]];

enter image description here

1 Ответ

0 голосов
/ 12 декабря 2011

Когда вы добавляете кнопку ... только кнопка доступна для нажатия. Чтобы сделать то, что вы хотите, вы можете добавить распознаватель жестов в представление и реагировать на нажатия таким образом:

    UITapGestureRecognizer *gr;
    gr = [[UITapGestureRecognizer alloc]
             initWithTarget:self action:@selector(tapGesture:)];
    [yourView addGestureRecognizer:gr];
    [gr release];

Конечно, это будет работать, только если у вас есть «подпредставление», содержащее вашу кнопку.

...