Модальная камера уже поддерживает сенсорный фокус.Вам нужно сделать вид наложения «прозрачным» для касаний.
Подкласс UIView как OverlayView и добавить что-то вроде этого.В моем режиме наложения у меня есть две кнопки, которые, конечно, не должны быть прозрачными для прикосновения.
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
if (CGRectContainsPoint(infoButton.frame, point) || CGRectContainsPoint(snapButton.frame, point)) {
// touched button
return YES;
}
return NO;
}
Возможно, есть другие и более элегантные способы сделать это.Я думаю, вам также придется добавить маленький «прямоугольник фокуса» на ваш вид программным способом.