Closed2

SwiftUIのStepperがDecimalで機能しない件

kabeyakabeya
struct MyView: View {
    @State var value: Decimal = 0
    
    var body: some View {
        VStack {
            Stepper("test", value: $value, in: -100 ... 100)
            Text(self.value.formatted())
        }
    }
}

struct MyView_Previews: PreviewProvider {
    static var previews: some View {
        MyView()
    }
}

のようなコードでStepperを作るものの、+を押すと最大値(この場合100)、-を押すと最小値(この場合-100)にしかならない。
バグなんでしょうね。

SwiftUIは、ちょっとなんかしようとすると、割とすぐにこういうことで行き詰まる傾向があり、つらいですね…

kabeyakabeya

ちなみにもちろんDecimalIntFloatに変えるとうまく動作します。

このスクラップは2023/04/28にクローズされました