Как замаскировать область зрения - PullRequest
1 голос
/ 08 января 2020

Я ищу совет о том, как лучше всего добиться следующих результатов с помощью SwiftUI.

У меня есть представление с красным прямоугольником с закругленными углами и дочернее представление с прямоугольным смещением angular в синем поле. в нижней части родителя. 1

Тем не менее, я sh замаскирую заштрихованную область на втором прилагаемом рисунке 2 , чтобы он выглядел белым (т.е. удалите заштрихованную синюю область) область) и я не уверен, как лучше всего выполнить sh это.

Этот код в его нынешнем виде: -

import SwiftUI
import Foundation

struct PupilCell : View {
    var body : some View {

        ZStack { 

            Rectangle().frame(height: 60.0, alignment: .bottom).foregroundColor(Color.blue).offset(x: 0.0, y: 50.0)
            RoundedRectangle(cornerRadius: 25, style: .continuous).stroke(lineWidth: 2.0).fill(Color.red)
        }
    }
}

1 Ответ

0 голосов
/ 08 января 2020

Здесь возможен подход:

mask for rects

ZStack {

    Rectangle().frame(height: 60.0, alignment: .bottom).foregroundColor(Color.blue).offset(x: 0.0, y: 50.0)
    RoundedRectangle(cornerRadius: 25, style: .continuous).stroke(lineWidth: 2.0).fill(Color.red)
}.mask(RoundedRectangle(cornerRadius: 25, style: .continuous).fill(Color.black))
...