iOS 18:contentShape 交互破坏了滚动功能

问题描述 投票:0回答:1

这是一个简单的代码。问题是在 iOS 18 中,文本编辑器中的滚动不起作用(但在以前的操作系统中它可以正常工作)。对于此问题的任何帮助(解决方法),我将不胜感激。

        ZStack {
            TextEditor(text: $text)
            
            Color.clear
                .ignoresSafeArea()
                .contentShape(.interaction, Rectangle())
                .onTapGesture {
                    //...
                }
        }
ios swift swiftui scroll scrollview
1个回答
0
投票

很难相信它可以在以前的 iOS 上运行,但我无法对此进行测试。 不明白你想用这种代码达到什么目的。

尝试这种方法,首先有

Color.clear
背景,然后在其上 给定框架的
TextEditor

示例代码:

struct ContentView: View {
    @State private var text: String = ""
    
    var body: some View {
        ZStack {
            Color.clear // Background color first
                .ignoresSafeArea()
                .contentShape(.interaction, Rectangle())
                .border(.blue)
                .onTapGesture {
                    print("----> onTapGesture")
                }
            
            TextEditor(text: $text) // TextEditor on top
                .border(.red)
                .frame(maxWidth: .infinity, maxHeight: 222)
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.