我正在踢SwiftUI的轮胎,并希望制作一些HStack
的功能版本。不过,我遇到了一个小问题。即错误:
Type 'any View' cannot conform to 'View'
产生此错误的最小示例:
import Foundation
import SwiftUI
func row(_ views: Array<any View>) -> some View {
HStack() {
ForEach(0..<views.count) {
views[$0] // the error is here
}
}
}
我应该做什么来修复示例?
2条答案
按热度按时间wooyq4lh1#
你可以让
row
在一个具体类型上成为泛型,如下所示:qxsslcnc2#
受Gereon回答的启发,下面的内容实现了使用不同类型的视图(例如
如何延续这种模式是显而易见的。
它没有正确地回答问题。数组,但它足够接近我的目的。
我想看看
Layout
,看看定制布局是否可以解决数组问题。