добавление дополнительного изображения, когда кнопка UIB остается нажатой - PullRequest
0 голосов
/ 23 ноября 2011

Я хочу добавить дополнительное изображение, когда моя кнопка остается нажатой. Это возможно в iphone?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2011

Конечно, да,

Сначала возьмите пользовательскую кнопку и установите для нее любое изображение.

Затем свяжите следующий метод с событием Touch Down кнопки.

-(IBAction)buttonTouchedImage:(id)sender
{
    [yourButton setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateHighlighted];
}
0 голосов
/ 23 ноября 2011

Установить выделенное кнопкой изображение и сделать его выделенным = ДА при нажатии кнопки.Это должно работать, я думаю.

0 голосов
/ 23 ноября 2011

Я предполагаю, что вы имеете в виду, когда пользователь делает длинное нажатие на ячейку (нажмите и удерживайте палец)? Вы можете добавить элемент UILongPressGestureRecognizer к своей кнопке и указать его цель и действие следующим образом:

UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.button addGestureRecognizer:longPressRecognizer];
[longPressRecognizer release];

Это вызовет метод -longPress:, когда пользователь долго нажимает на кнопку. Функция обратного вызова может выглядеть так:

- (void)longPress:(UILongPressGestureRecognizer *)recognizer{
    if (recognizer.state == UIGestureRecognizerStateBegan){
        // do something like add an image
    }
}

Надеюсь, это поможет!

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