小编Rre*_*ams的帖子

SwiftUI - 调整 ScrollView 滚动指示器插入

我正在创建一个聊天应用程序,我希望 ScrollView 的内容位于输入字段下方(向上滚动时)。我已经将 ScrollView 和输入字段放入 ZStack 中。ScrollView 上的底部填充将内容放在上面,但我也希望滚动指示器随内容一起向上移动。

有什么方法可以更改滚动指示器的插入以匹配填充,或任何其他解决方法来实现我正在寻找的内容?

这是当前的代码:

          ZStack(alignment: .bottom) {
            ScrollView {
                ScrollViewReader { value in
                    VStack(spacing: 5) {
                        ForEach(MOCK_MESSAGES) {
                            mMessage in
                            MessageView(mMessage: mMessage)
                        }
                        .onAppear {
                            value.scrollTo(MOCK_MESSAGES.count - 1)
                        }
                    }
                    .padding(.top, 10)
                    .padding(.bottom, 40)
                }
            }
            MessageInputView(messageText: $messageText)
        }
Run Code Online (Sandbox Code Playgroud)

总结:这个想法是让 ScrollView 位于输入视图上方,但向上滚动时将内容移动到输入视图下方。

scrollview swift swiftui

4
推荐指数
1
解决办法
4808
查看次数

标签 统计

scrollview ×1

swift ×1

swiftui ×1