0

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

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

4

2 回答 2

1

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

于 2012-11-12T14:17:25.163 回答
0

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

我最终强制文本为最大尺寸,看起来最好,特别是长名称的用户体验很糟糕..

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

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

修剪文字是最糟糕的..

于 2012-11-12T14:33:41.347 回答