SwiftUI: 在macOS上TextField中出现较长文本的问题

10
当我在macOS的TextField中输入(或粘贴)文本,而字符串所需的空间超过TextField中可用的空间时,我希望出现某种滚动行为,与文本光标一起移动 - 就像世界上几乎每个文本字段一样。相反,我只能看到文本的开头,无法再看到我的新输入。我甚至不能手动滚动。只有当我放大TextField,然后再缩小它时,才能够滚动它。参见视频:macos text field 这是SwiftUI的一个Bug吗?有此问题的已知解决方案吗?以下是代码:
struct ContentView: View {
    @State private var text: String = ""
    var body: some View {
        TextField("", text: $text)
            .padding()
    }
}

这绝对是个bug。 - Joannes
你找到解决方案了吗? - Can Celik
1
很不幸,没有。希望苹果在发布macOS Ventura时会修复这个问题(尽管我还没有在测试版中尝试过这个问题)。 - viedev
1
我还没有升级到MacOS 13,但是TextField文档提到了一些新的初始化程序,用于“创建可滚动的文本字段”。希望在开发新API时,他们也能发现并修复这个MacOS的错误。 - bzyr
也许可以尝试使用水平滚动视图?我不确定。 - Gavin Morrow
显示剩余3条评论
1个回答

0

是的,这似乎是一个bug。我在12.0和12.5中都能够复现它,但Ventura beta版本表现得更好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接