Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift如何映射/转换值?_Swift_Swiftui - Fatal编程技术网

Swift如何映射/转换值?

Swift如何映射/转换值?,swift,swiftui,Swift,Swiftui,如何将一个值范围转换/映射到另一个值范围?e、 g: ValueRangeA: -90 - -180 ValueRangeB: 0.0 - 1.0 我想使用一个特定的输入作为不透明度值。 是否有类似于After Effects Expression/JS函数的功能 y = linear(a,40,200,0,100) 这是我的SwiftUI代码 import SwiftUI struct Demo: View { @State var swipeYValue: Doubl

如何将一个值范围转换/映射到另一个值范围?e、 g:

ValueRangeA: -90 - -180
ValueRangeB: 0.0 - 1.0
我想使用一个特定的输入作为不透明度值。 是否有类似于After Effects Expression/JS函数的功能

y = linear(a,40,200,0,100)
这是我的SwiftUI代码

import SwiftUI

struct Demo: View {
    
    @State var swipeYValue: Double = 0.0
    @State var opacityValue: Double = 0.5
    
    var body: some View {
        
        Rectangle()
            .fill(Color.red)
            .frame(width: 200, height: 200)
            .opacity(opacityValue)
            .gesture(
                DragGesture()
                    
                    .onChanged({
                        action in
                        self.swipeYValue = Double(action.translation.height)
                    })
        )
    }
}
更新:也许这不是一个特定的SwiftUi问题。swift中有类似的东西吗