【发布时间】:2020-03-21 15:40:53
【问题描述】:
我正在尝试实现 UIKit Country Picker 的 SwiftUI 版本。
用户输入一个表单,其中有一个 Picker 对象,该对象应创建包含所有国家的 Picker 以及国旗图像。
请看下面的屏幕截图:
第一个屏幕是您第一次尝试添加评论时的表单
用户单击“原产国”选择器对象并导航到“国家/地区”视图。 ** 这就是问题所在,图像无法渲染!? **
用户选择一个国家,然后关闭选择器视图以返回到表单视图,并显示选择,完美运行,显示所选国家的图像和名称。
有没有人能够找出解决方案,或者这是 iOS 13 的错误!?
代码如下:
Form {
TextField("Name", text: $name)
TextField("Description", text: $desc)
Picker(selection: $countryOrigin, label: Text("Country of Origin")) {
Section(header: SearchBar(text: $fetcher.searchQuery)) {
List(fetcher.country) { country in
HStack() {
Image(uiImage: UIImage(contentsOfFile: Bundle.main.path(forResource: "CountryPicker", ofType: "bundle")! + "/Images/\(country.id).png")!)
.clipShape(Circle())
Text(country.name)
}
}
}
}
}
【问题讨论】:
-
您的 Picker 代码在哪里?
-
似乎是 swiftUI 的问题。我也有同样的问题。如果我使用 Image(systemImage: xyz) 它可以正常工作,如果我尝试使用 Image(uiImage: xyz) 我会得到相同的图像黑色轮廓。