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