V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
sillydaddy
V2EX  ›  iDev

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

  •  
  •   sillydaddy · 2022-03-23 17:34:11 +08:00 · 7296 次点击
    这是一个创建于 953 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Text("some text") .textSelection(.enabled)

    文本倒是能选择了,长按文本,只弹出了一个气泡菜单,有 2 个选项:Copy | Share

    不过,如果我只想选择里面的部分文本呢?比如“some”。为什么没有可以左右移动的 cursor ,让用户手动选择呢?

    是不是有什么配置项?或者还要自己封装 UIView ?

    9 条回复    2022-03-25 17:21:05 +08:00
    internelp
        1
    internelp  
       2022-03-23 17:44:22 +08:00
    SwiftUI 经常能发现问题
    sillydaddy
        2
    sillydaddy  
    OP
       2022-03-23 18:09:37 +08:00
    看了下 TextField 是否能当作 Text 的替代品。因为 TextField 在选中文本时,有那个 cursor 指示器。
    但是,当你把 TextField 的 edit 功能禁用时(通过.disable()修饰器),选择文本的功能也同时不能用了。是挺蛋疼的。

    论坛里也有问到这个: https://developer.apple.com/forums/thread/658046
    iyeatse
        3
    iyeatse  
       2022-03-23 20:57:30 +08:00 via iPhone
    sillydaddy
        4
    sillydaddy  
    OP
       2022-03-23 21:01:22 +08:00 via Android
    @iyeatse
    嗯,我也看到了。
    第一个方案就是我在主题里提到的,不显示 cursor 。
    第二个方案是封装 UIView 。
    还没试第二个。。
    raykle
        5
    raykle  
       2022-03-23 21:09:25 +08:00
    跟 SwiftUI 没关系,iOS 就是这样的
    goldenlove
        6
    goldenlove  
       2022-03-24 16:33:36 +08:00
    TextEditor(text: .constant("hello world"))

    曲线救国,比 TextField 稍好点
    要效果好可能还是得 UIView 封装
    flyff1991
        7
    flyff1991  
       2022-03-25 14:04:08 +08:00
    已经将新技术投入生产了吗
    sillydaddy
        8
    sillydaddy  
    OP
       2022-03-25 16:20:02 +08:00
    @flyff1991 在摸索中前行。是个人项目,感觉学起来比较容易。
    flyff1991
        9
    flyff1991  
       2022-03-25 17:21:05 +08:00
    @sillydaddy 上架的还是开源的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1254 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.