Прикосновения - Пользовательское взаимодействие родителя и ребенка - PullRequest
1 голос
/ 08 ноября 2011

У меня есть проблема, связанная с Touches, хотя, возможно, у нескольких людей она была.

У меня есть вид, на котором есть несколько ярлыков и изображений. Если я отключил касания моего просмотра, сказав, что взаимодействие с пользователем отключено, то все касания всех подпредставлений будут отключены, что если я могу захотеть включить касания для нескольких и отключить для нескольких, когда взаимодействие с пользователем отключено.

Является ли это единственным решением: создать два отдельных представления, из которых одно взаимодействие с пользователем будет включено, а другие отключено, и реализовать мои вещи поверх него?

С уважением, Рено Джонс

1 Ответ

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

Обычно UILabel и UIImageView не имеют сенсорного события по умолчанию.Таким образом, вам нужно включить сенсорное событие только там, где вы хотите его иметь.

Я настоятельно рекомендую всегда использовать UIButton следующим образом:

- (void)viewDidLoad {
    UIButton *buttonActionA = [[UIButton alloc] initWithFrame:CGRectMake(50.0, 50.0, 100.0, 100.0)];
    [buttonActionA addTarget:self action:@selector(doActionA) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:buttonActionA];
    [buttonActionA release];
}

- (void) doActionA {
    NSLog(@"This is Action A");
}

и избегать создания подклассов UIView только для реализации

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

это ответило на ваш вопрос?

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