【问题标题】:How to insert line break at the end of specific line of UITextView如何在 UITextView 特定行的末尾插入换行符
【发布时间】:2020-10-14 09:16:51
【问题描述】:

我有 10 行的 UITextView,现在我试图在第 5 行的末尾插入换行符。怎么可能?

【问题讨论】:

  • 通过用换行符分隔文本来创建一个数组。

标签: ios swift uitextview


【解决方案1】:
  • components(separatedBy: .newlines)将文本分成几行
  • 获取第 5 行(在索引 4 处!)
  • range(of:)获取文本中行的范围
  • 在范围的upperBound 索引处插入换行符。

【讨论】:

  • 实际上有一个完整的文本,在模拟器上看起来像 10 行,当我尝试获取组件时(separatedBy: .newlines)它只得到一个完整的文本。
  • 如果没有 physical 行,你怎么知道第 5 行是什么?除非您知道应该插入换行符的部分字符串,否则没有办法。
  • 假设第 5 行是模拟器上显示的第 5 行,有没有办法在不知道部分字符串的情况下在该行插入换行符?
  • 在模拟器上什么? iPhone SE、11 max、iPad 什么的?不,您需要能够独立于 UI 识别插入位置。
【解决方案2】:

这里是:

 let textview = UITextView()
        textview.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
        textview.text = "djhgiruior seitii iuuiuy  yyt  yt tr dtre d grf hth yghj  jh u hu khku yi  hhhhh\nuiytuftftyftyfytf"
        textview.backgroundColor = .green
        self.view.addSubview(textview)
        

它会在 '\n' 之后换行。所以用这个

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2021-09-01
    • 2015-11-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多