Вы хотите создать представление, в котором внутри него будет прозрачный кадр, чтобы можно было видеть через этот прозрачный кадр вид, но области за пределами этого не будут отображаться. Таким образом, по существу окно в представлении.
В надежде сделать что-то вроде этого:
CGRect hole = CGRectMake(100, 100, 250, 250);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor blackColor].CGColor);
CGContextFillRect(context, rect);
CGContextAddRect(context, hole);
CGContextClip(context);
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, rect);
но прозрачность не отменяет черный цвет, поэтому весь фон черный. Любые идеи в этом направлении?