Если вы хотите, чтобы только перекрывающаяся область была прозрачной, вам, вероятно, придется рисовать изображения с помощью coregraphics с довольно большой логикой маскирования.
Но идея не требует специального кода для рисования (в случае, еслицвет окружающего вида - один сплошной цвет).Поместите оба изображения на ваш взгляд.Затем добавьте еще один квадратный размер поверх изображений, чтобы «замаскировать» перекрывающуюся область.Включите отсечение .clipsToBounds = YES
для этого представления.Снова добавьте два изображения в это представление и установите их .alpha
на 0.5
(или то, что вы хотите) каждое.
Таким образом, структура будет:
mainview
-> imageView
-> imageView
-> masking view (clipsToBounds=YES, backgroundColor=mainview.backgroundColor)
-> imageView with alpha
-> imageView with alpha