【问题标题】:Disable setting cursor in the middle of a link in a text view禁用在文本视图中的链接中间设置光标
【发布时间】:2020-09-08 07:09:01
【问题描述】:

我想在文本视图中禁用编辑链接,这就是为什么我需要禁用在链接中间设置光标。视频链接演示了我想要完成的任务:https://www.youtube.com/watch?v=uOOC9A93kn8

任何想法如何实现这一点都非常感谢

【问题讨论】:

    标签: ios uikit uitextfield uitextview


    【解决方案1】:

    您可以像这样在UITextField 中获取光标的位置:

    if let selectedTextRange = textField.selectedTextRange {
        let cursorPosition = textField.offset(from: textField.beginningOfDocument,
                                              to: selectedTextRange.start)
    }
    

    您可以通过执行以下操作来偏移光标:

    let offset = 2
    if let positionWithOffset = textField.position(from: textField.beginningOfDocument,
                                                   offset: offset) {
        textField.selectedTextRange = textField.textRange(from: positionWithOffset,
                                                          to: positionWithOffset)
    }
    

    因此,您可以在 UITextFieldDelegate 中的 textField(_:shouldChangeCharactersIn:replacementString:) 中使用它,通过将光标偏移到链接的开头来实现您想要的行为。

    【讨论】:

    • 谢谢!我试试看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多