Можно ли присоединить UITapGestureRecognizer к подклассу UILabel

сначала Настройте вид создателя сцены (отзывчивые чувствительные размеры экрана), это ваша задача создания сцен. Задайте проблему. Отрегулируйте представление (Макет или Fxid) еще раз.

29
задан Michael 15 June 2011 в 09:28
поделиться

3 ответа

Ваш код должен работать нормально, единственное, что вам может потребоваться исправить, это то, что взаимодействие с пользователем отключено для UILabel по умолчанию, поэтому распознаватель жестов не получает никаких событий касания. Попробуйте вручную включить его, добавив эту строку в ваш код (например, в методе init):

self.userInteractionEnabled = YES;
74
ответ дан Vladimir 15 June 2011 в 09:28
поделиться

Вы можете использовать код ниже, чтобы добавить жест касания на UILabel: -

Шаг 1:

 Delegate "UIGestureRecognizerDelegate" to your viewcontroller.h

 for example:
     @interface User_mail_List : UIViewController<UIGestureRecognizerDelegate>

Шаг 2:

//create you UILable
UILabel *title_lbl= [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 30)];
[title_lbl setText:@"u&me"];
[title_lbl setUserInteractionEnabled:YES];
[yourView addSubview:title_lbl];

Шаг 3:

UITapGestureRecognizer *tap= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Prof_lbl_Pressed:)];//your action selector
[tap setNumberOfTapsRequired:1];
title_lbl.userInteractionEnabled= YES;
[title_lbl addGestureRecognizer:tap];

Шаг 4:

-(void)Prof_lbl_Pressed:(id)sender{
    //write your code action
}

спасибо,

2
ответ дан Kupendiran iOS 15 June 2011 в 09:28
поделиться

Да, это возможно, Любой класс унаследовал от UIView.

Не забудьте включить взаимодействие с пользователем.

self.userInteractionEnabled = YES;
15
ответ дан Jhaliya 15 June 2011 в 09:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: