我有一个UILabel依赖于我的应用程序是否被纵向或横向模式下运行在iPhone或iPad,可以长短不一.当文本太长而无法在一行显示并且它被截断时,我希望用户能够按下它并获得全文的弹出窗口.
如何查看是否UILabel截断文本?它甚至可能吗?现在我只是根据我所处的模式检查不同长度,但它不能很好地工作.
我使用wrap方法在UILabel中显示了文本.现在我想要找到UILabel中有多少行.
如果有任何可能的方法可以找到UILabel的行数.
谢谢.
无论如何我可以获得UILabel文本的截断版本吗?
简而言之,我有一段文字,两个UILabels标签A,长2行,标签B,高度可变.标签A在标签B之上.想法是标签A显示文本段落的前两行,并且在某个用户动作时,标记B因为可见并显示文本的其余部分.
我无法确定标签B中应该包含哪些内容,因为我不知道标签A中显示的是什么.我还需要从标签A中删除"...".
注意:我意识到这有点令人费解,但有一些很好的理由,我不会混淆这个问题.
我有一个多行UILabel(numberOfLines= 0).它的宽度可以在运行时更改,有时这会导致截断和/或重新包装.一些例子说明了这一点:
示例1:宽度的减小导致不同的断点

例2:宽度的减小导致截断

例3:宽度的减小导致截断和不同的断线位置

示例4:宽度的减小对截断或断线位置没有任何影响

由于格式化的这种变化可能非常刺耳,我打算在一些动画后掩盖它(可能是淡入/淡出).然而,第一个障碍是确定何时需要这样做.我不想在标签重新调整大小时应用动画 - 只有当它会导致截断或换行位置发生变化时才会应用动画.
我该怎么测试呢?测试应该返回YES,例如1,2和3,但是例如4的NO.
注意:调整大小永远不会改变我的示例中的行数.
注意2:如果有人有一些与文本格式相关的更好的标签,我很想知道它们 - 随意编辑.
注3:如果您对完成此行为感兴趣,请在iPhone上试用Apple的mail.app.查看收件箱时,滑动电子邮件并在重新包装和/或截断时观看汇总行淡入/淡出(但不是在不需要时).
当UILabel截断文本时,默认情况下会插入3个点.是否可以更改这些字符或禁用它们?
我使用表格视图来显示书籍列表,其中每个单元格都有一个UILabel显示书籍名称,另一个UILabel显示书籍的作者
我的问题是关于作者的标签.一本书可以有多个作者,我希望它的行为如下:
现在的问题是这个,我希望标签在'+'之前被截断.因此,例如,如果第一个作者名称很长,让我们说'Benjamin Walter Jackson',我希望标签看起来像这样:
"Benjamin Walter Ja... +2 authors"
Run Code Online (Sandbox Code Playgroud)
默认行为当然会截断最后的标签,所以它看起来像这样:
"Benjamin Walter Jackson +2 au..."
Run Code Online (Sandbox Code Playgroud)
如果我使用中间截断,则无法保证它会在正确的位置截断标签(在'+'之前)
我正在寻找一种尽可能高效的方法,而不会影响表格视图的滚动性能.