gpt4 book ai didi

objective-c - 如何使 UILabelView 显示带有新行的文本?

转载 作者:行者123 更新时间:2023-11-28 19:21:58 26 4
gpt4 key购买 nike

我在 RoundedRectView 中有一个 UILabelView。 UILabelView 应该显示一个动态生成的文本字符串,其中包含新行。

问题是 UILabel 仍然将文本显示为“blahblahbla...”并且似乎没有显示多行文本。唯一的异常(exception)是当我调用“sizeToFit”函数时,文本不再出现在父 View 的中心。我将 UILabelView 的行数设置为 0,并且还增加了父 View (RoundedRectView) 的框架

我该怎么做才能克服这个问题?

这是我的代码:

  CGRect frame = [self.messageView frame]; //get the frame size of parent view
self.messageView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, (lineHeight * count)); //increase it to fit the text

self.messageLabel.text = message;
[self.messageView setNeedsDisplay];
// [self.messageLabel sizeToFit]; this fixes the multiple line issue but now label is not centered in parent view

最佳答案

设置numberOfLines为0,lineBreakModeUILineBreakModeWordWrapadjustsFontSizeToFitWidth为NO。检查您的文本是否包含“\n”。

关于objective-c - 如何使 UILabelView 显示带有新行的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8125162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com