我有一个包含自定义单元格的表格。在每个单元格中都有一个 UILabel,它应该显示一个非固定长度的文本。标签有一个最大尺寸,比如说 (150,30)。它只能显示一行文本。
处理长文本的最佳做法是什么?我应该减小字体的大小吗?它看起来不太好,因为每一行都有不同的大小。我应该在最后修剪文本吗?然后我没有显示所有内容。有没有一种简单的方法可以让文本在标签内滑动?
您可以在最后修剪文本,并通过在其上添加一个透明按钮来使 UILabel 可点击。通过触摸 UILabel,您可以显示带有全文的警报。或者,您可以在显示警报的文本旁边的某处添加一个按钮。
好的,所以经过多次尝试和错误之后,没有一个神奇的答案。
我最终强制文本为最大尺寸,看起来最好,特别是长名称的用户体验很糟糕..
您可以使用以下命令创建一个滚动文本标签: https ://github.com/cbpowell/MarqueeLabel.git 它看起来不太符合我的需求,但它可以很好地满足其他需求..
减小长标签上的文本大小也是一种选择,但如果屏幕上有多个标签并且它们的字体大小不同,则看起来很糟糕。
修剪文字是最糟糕的..