Как мне инкапсулировать изображение в форму? - PullRequest
0 голосов
/ 24 марта 2020

Следующий фрагмент кода приводит к ошибке Cannot invoke initializer for type 'Circle' with no arguments в строке .clipShape (). Я пытался перебрать модификаторы безрезультатно. Любые предложения по исправлению? Спасибо!

struct MedCircleImage: View {
    var image: Image

    var body: some View {
        image
        .resizable()
        .aspectRatio(contentMode: .fit)
        .clipShape(Circle())
        .overlay(Circle().stroke(periwinkle, lineWidth: 3))
            .frame(width: 86, height: 86)
    }
}

1 Ответ

0 голосов
/ 24 марта 2020

попробуйте это:

вы не определили свою переменную барвинок ... к сожалению SwiftUI не всегда показывает "настоящую" ошибку

struct ContentView: View {
    var image: Image = Image("laguna")

    var body: some View {
        image
        .resizable()
        .aspectRatio(contentMode: .fit)
        .clipShape(Circle())
        .overlay(Circle().stroke(lineWidth: 3))
            .frame(width: 86, height: 86)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...