提示:如果List中嵌套ScrollView,而ScrollView包含NavigationLink,那么NavigationLink是不会导航成功的,有这类需求时,需要用其他方法。
首先看目标效果是实现一个列表,嵌套可以横向滑动的Row,头部是Banner(暂时占位,后面的章节实现)
定义最小的单位Item: renderingMode设置original是显示图像本身,resizable必须在frame修改前设置,padding可以调整item之间的位置关系
struct SpeciesItem: View {
var data: Species
var body: some View {
VStack {
data.image()
.renderingMode(.original)
.resizable()
.frame(width: 100, height: 100, alignment: .center)
.cornerRadius(15