我一次将一个字符写入文本到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
}
效果很好,除了因为我一次要写一个字符,该行末尾附近的一个单词将出现在右侧,然后,当该字符使它自动换行时,跳到下一行,这会分散注意力:
我使用了带有多行硬中断符的多行字符串,该字符串可以在单个设备上解决此问题,但是这些中断在具有不同长宽比的其他设备上看起来很奇怪。
我正在寻找一种方法来预先计算单词是否会换行(或者间接地,如果添加下一个单词时整行是UITextView显示区域的宽度),并且很难在显示这些单词之前,请先将它们包装起来。
关于如何处理此问题的任何想法?