##該当するエラーコード
Cannot convert value of type 'ClosedRange<Int>' to expected argument type 'Range<Int>'
##エラーの原因
ForEachの範囲の指定が1...6のようにClosedRangeであったこと。
1..<6のようにしたところエラーは消えた。
##作ろうとしたもの
SwiftUIで鉛直方向に並べたテキストの背景がグラデーションとなるようなものを作ろうとしました。
問題となったエラーは背景色の設定が原因ではなく、ForEachの指定する範囲が原因でした。
##ソースコード
import SwiftUI
struct test3: View {
var i = 0
var body: some View {
VStack {
ForEach(0..<6) { i in
Text("Hello, World!")
.background(Color(red: Double(i * 50) / 255, green: 1, blue: 1))
}
}
}
}
struct test3_Previews: PreviewProvider {
static var previews: some View {
test3()
}
}
https://teratail.com/questions/260082
上のサイトで質問をし、回答をいただくことで解決しました。