Я сделаю это как можно проще.
Как создать обратные маски на CALayers в iOS?
У меня есть красный вид и изображение, которое используется для маскировки красного изображения.

Я использую свойство маски представления CALayer для применения маски, результат следующий.

Однако то, что я желаю, будет противоположным результатом, например
(представьте, что белая часть здесь на самом деле является деревом в фоновом режиме, потому что я не очень хорошо разбираюсь в программном обеспечении для редактирования изображений)

Другими словами: я хочу, чтобы изображение маскирования пробило отверстие через представление и не выступало в качестве реального слоя маскировки. Ответы как на С# (MonoTouch), так и на Obj-C отлично подходят в любом случае