在SwiftUI中移动scrollview时如何使文本变小
我目前正试图在移动scrollview时使文本变小,但我遇到了这样一个问题:当向下移动scrollview时,文本变小;当向上移动scrollview时,文本变大,以获得恒定的空间量,然后开始变小在SwiftUI中移动scrollview时如何使文本变小,swiftui,scrollview,Swiftui,Scrollview,我目前正试图在移动scrollview时使文本变小,但我遇到了这样一个问题:当向下移动scrollview时,文本变小;当向上移动scrollview时,文本变大,以获得恒定的空间量,然后开始变小 struct ContentView: View { var body: some View { GeometryReader { fullView in ScrollView() {
struct ContentView: View {
var body: some View {
GeometryReader { fullView in
ScrollView() {
GeometryReader { geo in
VStack{
HStack{
Spacer()
Text("Hello There")
.font(.system(size: max(1, (70 - abs((geo.frame(in: .global).midY/2))))))
.frame(height: 150)
Spacer()
}
}
}
}
}
}
}
我试着只在scrollview位置添加一个常量,它适用于特定的设备,但在设备切换时会发生变化。我也会将scrollview锁定在顶部,这样它就不能越过顶部对象,但是我也找不到太多关于如何做到这一点的文档