在固定的 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 中处理长文本的最佳实践是啥的主要内容,如果未能解决你的问题,请参考以下文章