我有一个多行UILabel
(numberOfLines
= 0)。它的宽度可以在运行时改变,有时这会导致截断和/或重新包装。一些例子最好地说明了这一点:
示例1:宽度的减小导致不同的换行点
示例 2:宽度减小导致截断
示例 3:宽度的减小导致截断和不同的换行位置
示例 4:宽度的减小对截断或换行位置没有任何影响
由于格式上的这种变化可能会非常刺耳,我打算将它隐藏在一些动画后面(可能是淡入/淡出)。但是,第一个障碍是确定何时需要这样做。我不想在标签重新调整大小时应用动画 - 只有当它会导致截断或换行位置发生变化时。
我该如何测试这个?测试应返回 YES(例如 1、2 和 3),但返回 NO(例如 4)。
注意:在我的示例中,调整大小永远不会改变行数。
注意 2:如果有人有一些与文本格式相关的更好的标签,我很想知道它们 - 随时编辑。
注意 3:如果您有兴趣看到此行为已完成,请在 iPhone 上尝试 Apple 的 mail.app。查看收件箱时,滑动电子邮件并观看摘要行淡入/淡出,因为它重新换行和/或截断(但不是在不需要时)。