在固定的 UILabel 中处理长文本的最佳实践是啥

Posted

技术标签:

【中文标题】在固定的 UILabel 中处理长文本的最佳实践是啥【英文标题】:what is the best practice for dealing with long text in fixed UILabel在固定的 UILabel 中处理长文本的最佳实践是什么 【发布时间】:2012-11-12 14:09:58 【问题描述】:

我有一个包含自定义单元格的表格。在每个单元格中都有一个 UILabel,它应该显示一个非固定长度的文本。标签有一个最大尺寸,比如说 (150,30)。它只能显示一行文本。

处理长文本的最佳做法是什么?我应该减小字体的大小吗?它看起来不太好,因为每一行都有不同的大小。我应该在最后修剪文本吗?然后我没有显示所有内容。有没有一种简单的方法让文本在标签内滑动??

【问题讨论】:

【参考方案1】:

您可以在最后修剪文本并通过在 UILabel 上添加一个透明按钮来使 UILabel 可点击。通过触摸 UILabel,您可以显示带有全文的警报。或者,您可以在显示警报的文本旁边的某处添加一个按钮。

【讨论】:

【参考方案2】:

好的,所以经过多次尝试和错误后,没有一个神奇的答案。

我最终强制将文本设置为最大尺寸,这样看起来最好,尤其是长名称的用户体验很糟糕..

您可以使用以下命令创建滚动文本标签: https://github.com/cbpowell/MarqueeLabel.git 它看起来不太符合我的需求,但它可以很好地满足其他需求..

减小长标签上的文本大小也是一种选择,但如果屏幕上有多个标签并且它们的字体大小不同,则看起来很糟糕。

修剪文本是最糟糕的..

【讨论】:

以上是关于在固定的 UILabel 中处理长文本的最佳实践是啥的主要内容,如果未能解决你的问题,请参考以下文章

具有比例宽度和文本驱动高度的动态 UILabel

选框和静态 UILabel 文本

在 laravel 中添加常量的最佳实践是啥? (长名单)

带有长文本 UILabel 的 UIView 无法显示超出屏幕高度的文本

自动布局:UILabel 无法正确调整长文本的大小

Web 表单上帮助文本的可访问性最佳实践