UILabel不显示所有文本

时间:2018-09-18 14:16:25

标签: ios swift uilabel

我正在尝试创建一个iOS应用程序,这将是一个测验,但显示出现问题。通过测试会发生以下情况:

一个测验问题的示例

Example of one question of the quiz

但是问题并未完全显示出来。问题是:“在法国法兰西共和国的德普瓦历史中心,不同的人之间有什么区别?”

我向您展示了UILabel信息:

UILabel informations

能帮我吗?

非常感谢您的帮助:)!

4 个答案:

答案 0 :(得分:0)

要使标签内的文本自动换行,并添加top && centerX约束,则需要添加width约束,所以要么

  

top,centerX,width

OR

  

top,前导,尾随

您还可以将其底部设置为其下方的任何组件

答案 1 :(得分:0)

只需遵循以下代码即可。

// Swift
textLabel.lineBreakMode = .ByWordWrapping // or NSLineBreakMode.ByWordWrapping
textLabel.numberOfLines = 0 

// For Swift >= 3
textLabel.lineBreakMode = .byWordWrapping // notice the 'b' instead of 'B'
textLabel.numberOfLines = 0

// Objective-C
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;

// C# (Xamarin.iOS)
textLabel.LineBreakMode = UILineBreakMode.WordWrap;
textLabel.Lines = 0;  

答案 2 :(得分:0)

在属性检查器上,您只需将lines属性更新为0。这样,您就不必在代码中进行操作。

答案 3 :(得分:0)

如果您在Storybaord中使用自动布局,则只需从常量中删除宽度,当您在其中提供文本时,它将自动调整其宽度,并且标签将显示所有数据,或者您可以在Storyboard中设置最小字体大小,然后它将自动字体将根据您的标签宽度进行设置,并显示您只需要通过最小字体大小的完整标签数据。