SwiftUI '(String) -> Image' не конвертируется в '(String, Bundle?) -> Image' - PullRequest
0 голосов
/ 10 октября 2019

Я получаю сообщение об ошибке при вызове изображения:

'(String) -> Image' не преобразуется в '(String, Bundle?) -> Image' \

Thisошибка, отображаемая в строке Image (specie.imageName)

Это весь код страницы.

import SwiftUI

struct ForefootView : View {

 @State var iconOpacity: Double = 0.5

let specie: Species

var body: some View {

    NavigationView {

        ZStack () {
            Image("Busanga")
                .resizable()

            VStack (spacing: 10) {

                Image(specie.imageName)
                .resizable()
                .aspectRatio(contentMode: .fit)
                .cornerRadius(8)
                .padding(15)
                .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)

                ZStack() {
                    Image(specie.trackSizerImage)
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                        .opacity(iconOpacity)

                    Image(specie.frontTrackImage)
                        .resizable()
                        .aspectRatio(contentMode: .fit)
                }

                HStack {
                    Image(specie.trackSizerImage)
                        .resizable()
                        .frame(width: 40, height: 40, alignment:     .topLeading)
                        .opacity(0.2)

                    Slider(value: $iconOpacity, from: 0.0, through: 1.0)

                    Image(specie.trackSizerImage)
                        .resizable()
                        .frame(width: 40, height: 40, alignment: .topTrailing)
                    }
                    .padding(20)
            }
        }
        .navigationBarTitle(Text((specie.fullName) + " " + "FOREFOOT".localized), displayMode: .inline)
        .navigationBarItems(trailing: NavigationLink(destination: NotesView(species: specie)) {
        Text("Notes").color(.white)
        .font(.custom("Marker Felt", size: 15))
        .shadow(color:.black, radius:1, x:1, y:1)
        })
    }
}
}

#if DEBUG
struct ForefootView_Previews : PreviewProvider {
static var previews: some View {
    ForefootView(specie: speciesData[0])
}
}
#endif

Имя изображения Image (specie.imageName) используется на другой странице и подходитТаким образом, очевидно, евро находится в другом месте. Помощь в выявлении возможных проблемных областей была бы признательна.

1 Ответ

0 голосов
/ 13 октября 2019

Я сделал два изменения, и ошибка, похоже, ушла, после того, как я прогонял ее по всей странице.

Text("Notes").color(.white) 

изменяется на:

Text("Notes").foregroundColor(Color.white)

и

Slider(value: $iconOpacity, from: 0.0, through: 1.0)

изменяется на:

Slider(value: $iconOpacity, in:0...1.0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...