找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 403|回复: 0

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

[复制链接]

310

主题

0

回帖

956

积分

管理员

积分
956
发表于 2023-12-6 11:19:16 | 显示全部楼层 |阅读模式
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 上架的还是开源的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鲜于璜碑

GMT+8, 2024-9-8 11:38 , Processed in 0.090281 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表