相关疑难解决方法(0)

SwiftUI:仅当 ScrollView 超过屏幕高度时才可滚动

目前我有一个看起来像这样的视图。

struct StatsView: View {
    var body: some View {
        ScrollView {
            Text("Test1")
            Text("Test2")
            Text("Test3")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这会在滚动视图中呈现一个包含 3 个文本的视图,每当我在屏幕中拖动这些文本中的任何一个时,视图都会移动导致其可滚动,即使这 3 个文本适合屏幕并且有剩余空间。我想要实现的是仅在其内容超过屏幕高度大小时才使 ScrollView 可滚动,否则,我希望视图是静态的并且不移动。我尝试使用 GeometryReader 并将滚动视图框架设置为屏幕宽度和高度,内容也相同,但我继续具有相同的行为,我也尝试设置 minHeight、maxHeight 没有任何运气。

我怎样才能做到这一点?

scrollview ios swift swiftui

5
推荐指数
6
解决办法
5130
查看次数

标签 统计

ios ×1

scrollview ×1

swift ×1

swiftui ×1