首页 > 解决方案 > 在 Swift 中转到下一行时字符间距会增加

问题描述

我有一个文本视图,其文本对齐方式设置为 .justified。看看这个GIF:

.justified 文本视图中的对齐问题

请注意,当我转到下一行时,字符间距是如何增加的,那是(我认为)因为文本视图的对齐方式设置为 .justified ,因此特定行中的文本间隔填充整行。

我怎样才能解决这个问题?

标签: iosswiftuitextview

解决方案


(我认为)因为文本视图的对齐方式设置为 .justified ,因此特定行中的文本会间隔开以填充整行。

你刚刚回答了你自己的问题。这是 的默认行为justified。此外,您添加了一个太长的单词,而且它甚至不是一个单词,这意味着如果您输入一些带有真实单词的短语(我所说的真实单词是指字典中确实存在的单词),您会发现实际上什么都没有你的 textView 错误。

解释如何justified工作:

对齐文本是间隔的,因此文本块的左侧和右侧都有一个干净的边缘。对齐文本的常用替代方法是 左对齐文本,它具有直的左边缘和不均匀的右边缘。与左对齐文本相比,对齐使文本看起来更干净、更正式。

对齐通过在每行中的单词之间添加空格来实现,因此所有行的长度相同。这会改变字体的理想间距,但在合理宽度的段落中通常不会分散注意力。

参考:https ://practicaltypography.com/justified-text.html


推荐阅读