在SwiftUI中移动scrollview时如何使文本变小

在SwiftUI中移动scrollview时如何使文本变小,swiftui,scrollview,Swiftui,Scrollview,我目前正试图在移动scrollview时使文本变小,但我遇到了这样一个问题:当向下移动scrollview时,文本变小;当向上移动scrollview时,文本变大,以获得恒定的空间量,然后开始变小 struct ContentView: View { var body: some View { GeometryReader { fullView in ScrollView() {

我目前正试图在移动scrollview时使文本变小,但我遇到了这样一个问题:当向下移动scrollview时,文本变小;当向上移动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锁定在顶部,这样它就不能越过顶部对象,但是我也找不到太多关于如何做到这一点的文档