Я пытаюсь выполнить sh то, что выглядит довольно просто: у меня есть собственный подкласс Image
в SwiftUI, который я использую для удобства, и я хотел бы использовать его в своем приложении. Моя конечная цель - использовать OnboardingThumbnailImage
в других представлениях и просто передать имя изображения конструктору.
import SwiftUI
struct OnboardingThumbnailImage: View {
var imageName: String
var body: some View {
Image(imageName)
.resizable()
.scaledToFit()
.frame(width: 50, height: 50)
.foregroundColor(Colors.tintColor)
}
}
struct OnboardingThumbnailImage_Previews: PreviewProvider {
static var previews: some View {
OnboardingThumbnailImage(imageName: "?????")
}
}
Как я могу выполнить sh это? Компилятор требует, чтобы я указал значение внутри OnboardingThumbnailImage_Previews
, поэтому я понятия не имею. Я изучил привязки, но мне не нужна «улица с двусторонним движением» между видами, поэтому я не уверен.
Могу ли я вместо этого просто оставить Image()
без аргументов внутри, в Чтобы наследовать конструктор Image
по умолчанию? Если я оставляю Image()
, я получаю ошибку: Невозможно вызвать инициализатор для типа 'Image' без аргументов.