Swift如何映射/转换值?
如何将一个值范围转换/映射到另一个值范围?e、 g: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
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中有类似的东西吗