Я создаю матрицу коробок с изображениями в них. Для управления касаниями и определения того, какая коробка была нажата, я помещаю одну кнопку UIB внутри каждой коробки, которая невидима, а также размер коробки.
Я добавил прослушиватель событий (извините, я программист на Javascript :)) примерно так:
[button addTarget:self action:@selector(boxTapped:) forControlEvents:UIControlEventTouchUpInside];
Я запустил симулятор, и он работал просто отлично. Я могу увидеть тег кнопки в журнале. Однако затем я прокрутил вниз, и, к моему удивлению, ни одна из кнопок под сгибом экрана не сработала вообще. События не отправлялись. Я полностью сбит с толку этим и понятия не имею, что могло бы вызвать это. У кого-нибудь есть идеи?
EDIT:
По сути, в общем, все, что находится ниже начального нижнего края экрана, никогда не вызывает действия. Когда половина прямоугольника изначально обрезана, работает только (верхняя) половина, выставленная при первом отображении вида. Нижняя половина не вызовет действие.