Кадр изображения - PullRequest
       4

Кадр изображения

0 голосов
/ 26 июня 2019

В официальном руководстве SwiftUI я пытаюсь настроить изображение для отображения всего экрана

Решение состоит в том, чтобы установить рамку на фиксированную ширину и высоту

struct CircleImage : View {
    var body: some View {
        Image("image01")
//            .frame(width: 300, height: 300)
            .clipShape(Circle())
            .overlay(
                Circle().stroke(Color.white, lineWidth: 4))
            .shadow(radius: 10)   
    }
}
struct ContentView : View {
    var body: some View {
        VStack {
            MapView()
                .edgesIgnoringSafeArea(.top)
                .frame(height: 300)
            CircleImage()
                .offset(y: -130)
                .padding(.bottom, -130)
                .frame(width: 300, height: 300)
            VStack(alignment: .leading) {
                Text("Hello Maxwell!")
                    .font(.title)
                HStack(alignment: .top) {
                    Text("Chaoyang Beijing")
                        .font(.subheadline)
                    Spacer()
                    Text("China")
                        .font(.subheadline)
                }
            }
            .padding()

            Spacer()
        }
    }
}

Почему ContentView call.frame (ширина: 300, высота: 300) недействителен?

1 Ответ

0 голосов
/ 26 июня 2019

Я предполагаю, что когда вы говорите «недопустимый», вы имеете в виду, что изображение не изменяется в размере кадра с шириной и высотой 300. Если это так, ваша проблема заключается в том, что вы не делаете изображение изменяемым в размере.Обновите CircleImage до кода ниже, и размер изображения должен измениться.

struct CircleImage : View {
    var body: some View {
        Image("image01")
            .resizable() //add this line
            .clipShape(Circle())
            .overlay(
                Circle().stroke(Color.white, lineWidth: 4))
            .shadow(radius: 10)   
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...