сначала Настройте вид создателя сцены (отзывчивые чувствительные размеры экрана), это ваша задача создания сцен. Задайте проблему. Отрегулируйте представление (Макет или Fxid) еще раз.
Ваш код должен работать нормально, единственное, что вам может потребоваться исправить, это то, что взаимодействие с пользователем отключено для UILabel по умолчанию, поэтому распознаватель жестов не получает никаких событий касания. Попробуйте вручную включить его, добавив эту строку в ваш код (например, в методе init):
self.userInteractionEnabled = YES;
Вы можете использовать код ниже, чтобы добавить жест касания на 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
}
спасибо,
Да, это возможно, Любой класс унаследовал от UIView
.
Не забудьте включить взаимодействие с пользователем.
self.userInteractionEnabled = YES;