admin 发表于 2023-12-6 11:19:16

使用 SwiftUI,选择文本时没有 cursor?

Text("some text")
.textSelection(.enabled)
文本倒是能选择了,长按文本,只弹出了一个气泡菜单,有 2 个选项:Copy | Share
不过,如果我只想选择里面的部分文本呢?比如“some”。为什么没有可以左右移动的 cursor ,让用户手动选择呢?
是不是有什么配置项?或者还要自己封装 UIView ?

SwiftUI 经常能发现问题
看了下 TextField 是否能当作 Text 的替代品。因为 TextField 在选中文本时,有那个 cursor 指示器。但是,当你把 TextField 的 edit 功能禁用时(通过.disable()修饰器),选择文本的功能也同时不能用了。是挺蛋疼的。论坛里也有问到这个: https://developer.apple.com/forums/thread/658046
在 SO 上找到了类似的问题https://stackoverflow.com/questions/58005434/how-do-i-allow-text-selection-on-a-text-label-in-swiftui
@iyeatse 嗯,我也看到了。第一个方案就是我在主题里提到的,不显示 cursor 。第二个方案是封装 UIView 。还没试第二个。。
跟 SwiftUI 没关系,iOS 就是这样的
TextEditor(text: .constant("hello world"))曲线救国,比 TextField 稍好点要效果好可能还是得 UIView 封装
已经将新技术投入生产了吗
@flyff1991 在摸索中前行。是个人项目,感觉学起来比较容易。
@sillydaddy 上架的还是开源的
页: [1]
查看完整版本: 使用 SwiftUI,选择文本时没有 cursor?