检测何时自动换行以动态更新UITextView中的文本

时间:2019-07-29 16:12:58

标签: swift uikit uitextview

我一次将一个字符写入文本到UITextView中(使用Timer和advanceTelemetry()方法),以模拟在sci中广泛使用的“在播放伪造的计算机声音时一次在一个字符上写入计算机文本” -fi电影:

@EnvironmentObject var colorStore: ColorStore

    init() {

        let red = //get red value from colorStore.primaryThemeColor
        let green = //get red value from colorStore.primaryThemeColor
        let blue = //get red value from colorStore.primaryThemeColor
        let opacity = //get red value from colorStore.primaryThemeColor

        let color = UIColor(red: red, green: green, blue: blue, alpha: opacity)
        UINavigationBar.appearance().tintColor = color
    }

效果很好,除了因为我一次要写一个字符,该行末尾附近的一个单词将出现在右侧,然后,当该字符使它自动换行时,跳到下一行,这会分散注意力:

enter image description here

我使用了带有多行硬中断符的多行字符串,该字符串可以在单个设备上解决此问题,但是这些中断在具有不同长宽比的其他设备上看起来很奇怪。

我正在寻找一种方法来预先计算单词是否会换行(或者间接地,如果添加下一个单词时整行是UITextView显示区域的宽度),并且很难在显示这些单词之前,请先将它们包装起来。

关于如何处理此问题的任何想法?

0 个答案:

没有答案
相关问题