Как я могу передать прикосновение к кнопке под другим видом? - PullRequest
1 голос
/ 04 января 2012

Довольно простой вопрос, возможно, не такой простой ответ:

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

Как я могу это сделать?

EDIT:

Окончательное решение:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {


    for (UIView * view in self.subviews)
    {
        if ([view isKindOfClass:[UIButton class]]) {
            CGPoint pointInButton = [view convertPoint:point fromView:self];
            if ([view pointInside:pointInButton withEvent:event]) {
                return view;
            }
        }
    }
    return [super hitTest:point withEvent:event];
}

1 Ответ

2 голосов
/ 04 января 2012

Дайте ясному виду ссылку на UIButton.Переопределите метод pointInside:withEvent: очистки.В переопределении проверьте, находится ли точка внутри кнопки (отправив pointInside:withEvent: кнопке).Если точка находится в кнопке, верните НЕТ.Если точка находится за пределами кнопки, return [super pointInside:point withEvent:event].

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