首页 > 解决方案 > 无法在 SwiftUI Xcode 12 中使用 Stepper

问题描述

以下代码无法编译,但我相信它应该编译。

Stepper("Number of Pages", value: $numberOfPages, in: 3 ..< 6)

我得到的错误是这个。它突出了范围。

Cannot convert value of type 'Range<Int>' to expected argument type 'ClosedRange<String>'

标签: swiftxcodeswiftui

解决方案


numberOfPages应该是 a Int,并且您需要使用 aClosedRange 3 ... 5而不是半开的3 ..< 6

struct ContentView: View {
    @State private var numberOfPages = 3
    
    var body: some View {
        Stepper("Number of Pages: \(numberOfPages)", value: $numberOfPages, in: 3 ... 5)
    }
}

推荐阅读