UIView скрывает другие виды - PullRequest
0 голосов
/ 19 марта 2010

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

альтернативный текст http://www.matthew -long.com / download / clickable.png альтернативный текст http://www.matthew -long.com / download / blank.png

Спасибо.

1 Ответ

2 голосов
/ 19 марта 2010

Вы можете пропатчить метод UIView, чтобы увидеть, какие виды проходят проверку на попадание:

@implementation UIView (Debug)

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    BOOL pointInside =  CGRectContainsPoint(self.bounds, point);
    if (pointInside) NSLog(@"%@", self);
    return pointInside;
}

@end

Это даст вам иерархию представлений, на которые воздействует касание, от UIWindow до того, которое обрабатывает (или не обрабатывает) событие.

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