0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SwiftUIでForEachを使う時につまづいた話

Last updated at Posted at 2020-05-10

##該当するエラーコード
Cannot convert value of type 'ClosedRange<Int>' to expected argument type 'Range<Int>'

##エラーの原因
ForEachの範囲の指定が1...6のようにClosedRangeであったこと。
1..<6のようにしたところエラーは消えた。
##作ろうとしたもの
SwiftUIで鉛直方向に並べたテキストの背景がグラデーションとなるようなものを作ろうとしました。
問題となったエラーは背景色の設定が原因ではなく、ForEachの指定する範囲が原因でした。
スクリーンショット 2020-05-10 9.58.01.png

##ソースコード

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
上のサイトで質問をし、回答をいただくことで解決しました。
 

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?