- Добавьте UIImageView в качестве дочернего к вашей камере. OverlayView.
- Создайте черное изображение PNG размером 320x480.Вырежьте прямоугольник посередине, чтобы создать отверстие (прозрачные пиксели).
- Назначьте изображение PNG для UIImageView.
В качестве альтернативы вы можете перезаписать свой файл CameraOverlayView - (void)drawRect:(CGRect)rect
следующим образом (не проверено в моей голове):
// Request draw context
CGContextRef context = UIGraphicsGetCurrentContext();
// Draw background
CGContextSetRGBFillColor(context, 0.0f, 0.0f, 0.0f, 1.0f);
CGContextFillRect(context, rect);
// Cut hole
CGContextSetBlendMode(context, kCGBlendModeClear);
CGContextFillRect(context, CGRectMake(40, 40, 100, 100);
Я сделал нечто подобное в своем приложении Faces (http://faces.pixelshed.net/). Не стесняйтесь писать комментарии, если один из шагов кажется неясным.